Четыре года разрабатывалась и в итоге была выпущена стабильная версия Drupal 8. Мнения пользователей разделились: некоторые считают, что данный вариант может стать полноценной заменой WordPress, остальные, что за много лет Drupal утратил большую часть системной базы и, скорее всего, этот процесс необратим. Всё дело в различных с другими CMS принципах, Drupal 8 акцентируется на удобстве проектирования и возможности добавления отдельных элементов в систему, а не на обычном исправлении данных. Поэтому объективную оценку ему можно будет дать лишь через пару лет, когда наберется база модулей. Пока рассмотрим возможности, которые предоставляются на данный момент.

к содержанию ↑

Компоненты Symfony 2

Изначально сенсационной новинкой стал переход на компоненты Symfony 2. Для тех, кто с ними работал ранее, данный факт является положительным, но тех, кто работает с WordPress, может оттолкнуть. Вместе с тем выбор плагинов обуславливается размером сообщества и напрямую влияет на выбор CMS. При этом следует обратить внимание на то, что Symfony2 не является самым быстрым фреймворком, из чего вытекает следующий пункт.

к содержанию ↑

Скорость работы

Бета-тестирование указывало на падение скорости в 3-4 раза в сравнении с Drupal 7, шустрость которого и ранее оставляло желать лучшего.

CKEditor — встроен

Предыдущий редактор WYSIWYG для Drupal 7 был мало функционален. Нынешний CKEditor имеет гораздо лучший вид.

CKEditor drupal 8
к содержанию ↑

image

Менеджера изображений нет. В Drupal 8 их можно только загрузить и вставить.

Quickedit

Новинка, позволяющая править текст непосредственно на странице, незаменима при неожиданных, срочных корректировок.

Views из коробки

Наиболее распространенный плагин из Drupal 7, благодаря которому возможно создавать любой перечень информации, графических модулей и другого теперь доступен из коробки.

Twig

В Drupal 8 используется тот же шаблонизатор, что и в Symfony2.

Twig php шаблонизатор
к содержанию ↑

Встроенная мультиязычность

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

REST API

Полезная функция, которая делает возможным связать сайт, к примеру, с мобильными приложениями, и не только.

Свой стиль кода

Несмотря на то, что за основу взята Symfony2, их стандарт кода не используется. Взамен знакомого PSR-2 появился свой стиль кода, который основан на старом PEAR стандарте.

Особенности ООП

Ожидания красивого ООП подхода не оправдались. В коде присутствуют массивы, магические строки переместились их хуков в .yml файлы конфигурации. Из плюсов — наличие DI контейнера.

Собственный ORM

Drupal 8 частично построен на Doctrine, из нее используется только парсер для аннотаций. А ORM является самой часто используемой частью после темплейтинга.

Требования

Браузеры

  • Internet Explorer 11
  • Microsoft Edge
  • Firefox 5.x и моложе
  • Opera 12 и моложе
  • Safari 5.x и моложе
  • Google Chrome

БД

MySQL, MariaDB or Percona Server (Recommended)

MySQL 5.5.3/MariaDB 5.5.20/Percona Server 5.5.8 и выше с InnoDB и  PDO database расширение.

PostgreSQL

PostgreSQL 9.1.2 и моложе.

SQLite

Поддержка SQLite 3.6.8 и моложе

Другие DB серверы

Microsoft SQL Server и MongoDB поддерживаются с помощью модулей

PHP

Поддерживает начиная с PHP 5.5.9. Рекомендуется использовать PHP 7.1 и выше

Память

64мб достаточно для того, чтобы скрипт работал. Но чтобы скрипт работал отлично, на средних и малых проектах — необходимо порядка 256 мб и выше.

ВЫВОДЫ

Вряд ли он заменит WordPress. Для компаний, которые делают сайты по заказу, решающими моментами являются быстрота подготовки и исполнения. Вероятно, он займет свое место среди программных платформ для создания многослойных ресурсов, возможно, станет полноценной заменой самой Symfony2.

Протестировать Drupal 8 можно тут (необходима регистрация, но без подтверждения email).

Drupal 8 vs WordPress
Плагин рейтинга создан автором этого блога. Буду очень признателен, если вы сможете его поддержать (ссылка)

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

Об авторе

Web Developer. I have expirience in FrontEnd, Backend, Devops. PHP, Python, Javascript (Vue.js, React.js)

Смотреть посты