Если не Drupal 8, 

то что?
Обзор Laravel 5
Кто я?
Алексей Балабошко
Делаю сайты 

с 2001 года
Drupal 4, 5, 6, 7
и промежуточные версии
Разработка
поддержка
разработка — месяцы, поддержка несколько лет
Переход с версии 

на версию
трудоёмкий процесс
Сайт — набор
страниц
контент
Сайт — приложение
логика + пользователи
Клиент
нам надо его удовлетворять
Гибкость
свои модули для кастомизации
Развитие проекта
кастом-модули разрастаются
Дополнительные
библиотеки, классы
В попытке «встать на плечи гигантов» подключаем всё
больше и больше чужого кода к нашему модулю.
Прошло два года
legacy
https://www.flickr.com/photos/anataman/114238583/
Решение
одно из
4⇨5⇨6⇨7
https://en.wikipedia.org/wiki/File:Konark_Sun_Temple_Wheel.jpg
Технологии
OOP, новый шаблонизатор, 

сторонние библиотеки, composer
MVC-framework
один из
Как Drupal, 

но не как Drupal
Drupal — контент, роли, черновики, 

Laravel — логика, гибкость, программирование.
Системные 

требования
PHP >= 5.6.4
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
Как установить?
$ composer global require "laravel/installer"
$ laravel new website
.env
все пароли, логины и адреса храняться в файле .env в корне проекта,
а в config-файлах — только ссылки на переменные окружения
Вместо CCK — бумага и ручка
если нужна база данных, то её структуру надо
спроектировать самому
Миграции
классы, в которых мы описываем изменения
в структуре базы данных
Rollback
Миграции можно «откатить» 

контроль над структурой базы данных
Модели Eloquent
как данные себя ведут 

и как они связаны с другими данными (ActiveRecord)
Пути
как наше приложение / сайт будет узнавать по какому URL
что надо сделать (вызвать контроллер, или отдать строку)
Логика, контроллеры
какие данные взять что с ними сделать, в каком
шаблоне вернуть (можно прямо отсюда отдать JSON)
Шаблоны .blade
в шаблонизаторе есть наследование, циклы, проверки
<?= писать не надо ?>
Laravel != CMS
Если нужна «админка», надо её строить самому 

(это не больно)
SleepingOwl Admin
https://github.com/LaravelRUS/SleepingOwlAdmin
http://sleepingowladmin.ru
Форма в CMS
вид изнутри
Форма в CMS
вид «снаружи»
Интерфейс CMS
bootstrap :-)
отсутствует
избыточность
в интерфейсе CMS — только те «кнопки», которые мы
сами специально сделали
Спасибо
alex.balaboshko@gmail.com
@validator_ru
BUZZfriends.ru

Если не Drupal 8, то что? Обзор Laravel 5