На хабре как-то проскакивала статья о том, как сделать свой PHP фреймворк и не стать велосипедистом. Смысл был довольно простой — под каждую задачу взять самое популярное опенсёрс решение, смешать, приправить композером и радоваться результату =) Дрис в Drupal 8 решил поступить именно так. В новый друпал вошло:
- Часть Symfony 2 — роутинг, работа с http, события, Dependency injection, загрузчик классов, валидаторы, работа с yaml, сериализация.
- Twig — PHP шаблонизатор. Замена PHPTemplate.
- Guzzle — HTTP-клиент. Замена
drupal_http_request()
. - Assetic — менеджер js и css файлов.
- EasyRDF — работа с RDF.
- Composer — менеджер зависимостей.
- Часть Doctrine — работа с PHP аннотациями.
- PHPUnit — юнит-тестирование php кода. Замена DrupalUnitTestCase.
- Часть Zend Framework — Zend_Feed для работы с лентами RSS и Atom.
- Backbone.js — каркас для создания RIA JavaScript приложений.
- Underscore.js — набор функций-утилит расширяющий возможности Javascript.
- CKEditor — WYSIWYG редактор.
- domReady — легковесный аналог jQuery(document).ready().
- jQuery — Javascript фреймворк.
- jQuery UI — создание UI на Javascript. В ядре используются Dialog, Autocomplete, Position, Sortable, Draggable, Datepicker, Tabs.
- jQuery Form — AJAX формы.
- jQuery UI Touch Punch — библиотека для реализации тач интерфейсов.
- Часть Modernizr — определение возможностей браузера.
- Normalize.css — альтернатива css reset.
Трудно представить, сколько потребуется времени для написания и поддержки похожего функционала силами друпал сообщества.
Написанное актуально для
Drupal 8
Похожие записи
- Интересные доклады с DrupalCon Amsterdam 2014
- Интересные доклады с DrupalCon Austin 2014
- Вставка в CKEditor видео из ВКонтакте и Rutube (расширение модуля CKEditor 5 Media Embed)
- Как из PhpStorm выполнить тест(ы)
- Как работает опция "Aggregation type" в настройках полей Views при включённой агрегации
Комментарии
А как это все будет обновлятся? Только с релизами ядра?
да
А разве Composer не позволяет загружать самые современные версии всех компонентов? Почему только с релизами ядра?
позволяет, только не факт, что обновлённый компонент не начнёт крашить систему
И Симфони, и кусок зенда, и какая-то совсем сторонняя ерунда. Упоролись.
В статье бы еще версии указать.
Как на меня, довольно таки хитрый ход конём. Только как этот зоопарк будет совместно работать - время покажет.
А пока что есть время кое-что подучить / повторить.
Composer позволяет указывать номера версий, так что даже если обновишь, то ничего не поломается.
Круть
А 8-ку уже стоит начинать учить?
Отличная информация, большое вам спасибо за данную статью и за сайт в целом. Подчерпнул много нового
Блин' а если что из этого списка перестанет обновляться, что будет с безопасностью?
с безопасностью будет ничего
Теперь будем ждать когда в очередном компоненте (либе) исправят ошибку безопасности.
Пополнение:
В core/assets/vendor тоже прибавилось.
Добавить комментарий