![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2280382/d8-release_lp2.png)
Drupal 8
BarCamp
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2273309/logos1.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2273317/logos6.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2273316/logos7.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2273315/logos4.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2273314/logos5.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2273312/logos3.png)
Привет, меня зовут Саша и я участвую во всем этом )
Drupal 7
25 Mb files
Drupal 8
195 Mb files
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2273690/Impossible_Foods_logo.png)
Рассказать про изменения?
- autoload.php
- doctrine
- egulias
- guzzlehttp
- masterminds
- phpdocumentor
- phpunit
- sebastian
- symfony
- twig
- wikimedia
- behat
- composer
- easyrdf
- fabpot
- jcalderonzumba
- mikey179
- phpspec
- psr
- stack
- symfony-cmf
- zendframework
Что в ядре
кроме ядра?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2273403/13845120616952.jpg)
Настало время
охуительных историй
кейсов.
Что выбрать?
-
Как мы переносим конфигурации
-
Как мы работаем в CLI
-
Как мы создаем модели
и представления (в т.ч. для создания API и CRM)
Почему это боль?
-
Этот этап провоцирует ошибки
-
Нет конроля за исполнением
-
Выполняет зачастую наименее квалифицированный сотрудник
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2364224/beskonechnye_obezyani_01_1.jpg)
Или из безысходности -- наиболее квалифицированный
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2364233/double_facepalm_by_chicho234-d4sc9fq.jpg)
YML as configurations
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2273663/field.jpg)
Давайте stage и dev копии сайта
- Сделаем новую модель и вывод, будет тип материала "Мероприятие"
- Добавим нужные нам поля
Теперь, импортируем это на другой сайт через UI
Теперь, импортируем это через CLI,
Drush и git.
Drush dl, en, up
Generating / scaffolding
- http://drushcommands.com/
- https://drupalconsole.com/docs
У нас есть модель, есть контент, давайте настроим отображение
- Views в ядре
- Экспорт конфигураций
- REST
- Профайлинг
JSON
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2274597/meetup_view__Content__-______________________.jpg)
Готовое окружение
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2281700/logo.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/315136/images/2281701/687474703a2f2f6572696b6168656964692e636f6d2f7468656d652f6661746361747a2f696d616765732f76616772616e742f6c6f676f5f76616772616e742e706e67.png)
https://github.com/wadmiraal/docker-drupal
https://dockerizedrupal.com/
https://hub.docker.com/_/drupal/
https://github.com/hashbangcode/vlad
http://www.drupalvm.com/
Спасибо.
dan@ra-don.ru
+79287700850 (пишите в Telegram)
CMS Meetup
By Alexander Dubovskoy
CMS Meetup
- 1,903