Drupal → 3rd-Party либы в Drupal 8

29.11.2013

На хабре как-то проскакивала статья о том, как сделать свой 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 FrameworkZend_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
Похожие записи

Комментарии

А как это все будет обновлятся? Только с релизами ядра?

Гость
29.11.2013, 09:14

А разве Composer не позволяет загружать самые современные версии всех компонентов? Почему только с релизами ядра?

позволяет, только не факт, что обновлённый компонент не начнёт крашить систему

И Симфони, и кусок зенда, и какая-то совсем сторонняя ерунда. Упоролись.

Андрей
29.11.2013, 23:18

Как на меня, довольно таки хитрый ход конём. Только как этот зоопарк будет совместно работать - время покажет.

А пока что есть время кое-что подучить / повторить.

Composer позволяет указывать номера версий, так что даже если обновишь, то ничего не поломается.

Stillfinder
04.12.2013, 00:59

А 8-ку уже стоит начинать учить?

Отличная информация, большое вам спасибо за данную статью и за сайт в целом. Подчерпнул много нового

MainVisor
07.12.2013, 11:26

Блин' а если что из этого списка перестанет обновляться, что будет с безопасностью?

MainVisor
21.12.2013, 11:52

Теперь будем ждать когда в очередном компоненте (либе) исправят ошибку безопасности.

Добавить комментарий