xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

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

Комментарии RSS

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

да

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

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

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

В статье бы еще версии указать.

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

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

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

Круть

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

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

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

с безопасностью будет ничего

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

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании