Разработчикам
Преимущества при разработке проекта на базе OWOX Engine
- Модульная система со слабой связанностью (coupling);
- Следование принципам MVC;
- Встроенная ORM;
- Инструменты обновления схемы БД на основании схем модели (DDL);
- Встроенный Observer на уровне модели;
- Уникальный механизм роутинга сайта (без regex);
- Инструменты для статического анализа кода (частые ошибки, которые в противном случае были бы выявлены во время выполнения);
- Инструменты автоматического обновления конфигурации nginx и других шаблонных компонентов с выходом новых версий OWOX Engine;
- Инструменты автоматического обновления конфигурации sphinx;
- Простое подключение REST API (XML/JSON) к индивидуальным модулям;
- Вспомогательные механизмы для упрощения unit тестирования на базе PHPUnit и acceptance на базе Selenium + PHPUnit;
- Использование современных библиотек: Smarty 3, Mootools 1.4.5, Symfony Components 2.2;
- Автопостроение административной части для любого модуля на базе Flex;
- Структура проекта, готовая к автоматическому выливанию под нагрузками;
- Готовность работать на нескольких серверах (хранение сессий в Redis, шаблоны для мультисерверных конфигов nginx);
- Развитые консольные инструменты для возможности автоматизации действий по изменению состояния проекта (OWOX Automatic);
- Интеграция с собственным сервером асинхронных задач (OWOX Apps);
- Читабельный код за счёт обязательного code-review и проверок через PHP CodeSniffer на уровне git pre commit hook.