Урок 1. Введение

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

видео Урок 1. Введение

Урок 1 Введение в курс косметологии

Drupal 7, помимо своих возможностей и гибкости, в то же время обладает серьезными ограничениями, включая недоработанное Entity API, отсутствие разделения между контентом и конфигурацией, которое в свою очередь приводит к трудоемкому процессу деплоймента, отсутствие разделения логики и представления в темизации и пр. Для всех этих проблем есть решение в виде контрибных модулей, но в большинстве случаев эти решения сырые. CMF требовала серьезных изменений в ядре [1] .



Введение

Процесс работы над восьмой версией был продолжительным и болезненным. Начав старт с далекого 2011 года дата релиза постоянно откладывалась и сдвигалась. Ниже приведен график работы над восьмой версией с ключевыми датами [2] .

Для примера график релизов Друпала с версии 1.0 по 7.0 проходил в таких временных интервалах [3] .


Быстрый старт в продажах. Урок 1. Введение

Что нового в Drupal 8

Данный список содержит основные изменения. Ознакомиться с полным списком можно по ссылке [4] .

Использование компонентов Symfony2

В ядре произошло достаточно большое количество изменений. Одно из главных изменений, конечно же, — это переход к ООП и использование компонентов Symfony2 . Полный переход на ООП не завершен в восьмой версии, поэтому в ядре еще используется процедурный подход и хуки. Перейти полностью на ООП нам обещают в 9 версии.


Основы пчеловодства. Урок 1: введение для начинающих.

Ниже приведен неполный список компонентов Symfony2, которые используются в восьмерке:

HttpKernel — предоставляет структурированный процесс для преобразования запроса в ответ с помощью EventDispatcher; HttpFoundation — преобразовывает все, что связано с HTTP при запросе и ответе — в объекты; Routing — преобразовывает HTTP запрос в вызов определенной функции, подобно hook_menu; ClassLoader — используется для загрузки классов по мере необходимости; DependencyInjection или Service Container — позволяет сделать классы независимыми и доступными для повторного использования, юнит-тестирования; EventDispatcher — реализует паттерн Посредник (Mediator). Делает тоже самое что и система хуков, но на данный момент, не заменяет их полностью; Yaml — позволяет работать с форматом YAML; Serializer — преобразовывает объекты в определенный формат и обратно; Translation — система переводов; Process — используется для выполнения в субпроцессе, команд из консоли; Validator — компонент для проверки значений;

YAML на смену .info файлам

В Drupal 8 .info, а также конфигурационные файлы представлены в формате YAML [5] .

rss