Themosis – новый объектно-ориентированный фреймворк для разработки, в данный момент находящийся в бета-версии. Фреймворк нацелен на разработчиков всех уровней квалификации, однако тем, кто обладает хорошими PHP-навыками, будет проще работать с фреймворком.
Themosis был создан Жюльеном Ламбе, разработчиком приложений, который в данный момент находится в Бельгии. Его фреймворк привносит в WordPress объектно-ориентированный подход, предлагая простой и интуитивный синтаксис. Ламбе надеется, что Themosis ускорит разработку для пользователей, исключив повторяющиеся задачи и создав общую структуру управления кодом, которая позволит разработчикам теснее взаимодействовать в команде.
Жюльен описывает свой фреймворк как «смесь лучших практик WordPress и типичного MVC-фреймворка». По существу, это обычная коллекция API. «Фреймворк Themosis был рожден, чтобы предложить разработчикам WordPress все прелести разработки в Laravel», отметил Ламбе. Следовательно, Routes API покажется достаточно простым для разработчиков в Laravel.
Фреймворк включает в себя Views API, который позволяет вам определять разметку и разные секции. Также имеется механизм шаблонов Scout, который предлагает удобные хелперы для создания разных представлений. Scout – это форк механизма Blade в Laravel.
Themosis включает в себя класс PostType, который упрощает регистрацию и проектирование произвольных типов записей. Произвольные типы записей могут настраиваться путем передачи аргументов методу set() – по аналогии с функцией register_post_type().
Ламбе создал сайт Bookstore в качестве демонстрации того, как разработчики могут проектировать веб-сайты и приложения с помощью фреймворка Themosis. Хранилище Bookstore является прекрасным примером того, как следует структурировать код приложения, а также как использовать разные API Themosis.
Если вы хотите поэкспериментировать с фреймворком, вы можете загрузить его, а также сопровождающие его плагин и тему в виде zip-файла с сайта Themosis Beta. Чтобы начать работу с фреймворком, вам нужно сначала установить Composer (для управления зависимостями Themosis) и WP-CLI.
Даже учитывая тот факт, что фреймворк до сих пор находится в бета-версии, он уже обладает хорошей документацией. Могут, конечно, встречаться некоторые неточности, поскольку API пока еще в активной разработке. Использование фреймворка на работающем сайте до его релиза 1.0 не рекомендуется. Бета в данный момент имеет версию 0.8, однако Ламбе на прошлой неделе говорил, что не планирует выпускать версию 0.9. Вместо этого фреймворк сразу получит версию 1.0 и выйдет из беты. Вы можете зарегистрироваться на сайте themosis.com, чтобы получать уведомления о запуске фреймворка.
Источник: wptavern.com
Да вреймворки нужная вещь, разработчикам упрощают работу и статья очень полезная спосибо автору.