SlideShare a Scribd company logo
Если не 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

More Related Content

PDF
Headless Drupal на примере Drupal 8 и React
PDF
Drupal 8: Теперь со вкусом Symfony
PDF
Мониторинг Drupal-сайтов
PDF
"Доклад не про React", Антон Виноградов, MoscowJS 27
PDF
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
PDF
Приложения в плагинах
PPT
Web programming modern tendencies
PDF
Частые ошибки при разработке фронтенда | Odessa Frontend Meetup #17
Headless Drupal на примере Drupal 8 и React
Drupal 8: Теперь со вкусом Symfony
Мониторинг Drupal-сайтов
"Доклад не про React", Антон Виноградов, MoscowJS 27
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
Приложения в плагинах
Web programming modern tendencies
Частые ошибки при разработке фронтенда | Odessa Frontend Meetup #17

What's hot (20)

PPTX
Как быть с большими сайтами на Word press
PDF
JavaScript завтра
PDF
Бэкенд, фронтенд — всё смешалось (nodkz)
PPTX
Вредные советы для разработчиков
PDF
Фронтенд разработка без боли
PPTX
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
PDF
BeeGo для веб приложений, API и демонов
PDF
JavaScript завтра / Сергей Рубанов (Exante Limited)
PPTX
Cистемы автоматической сборки проектов (Полина Фоминых)
PPTX
Асинхронное программирование в ASP.NET MVC
PDF
Phalcon. Что нового?
PPTX
Redux и изоморфные приложения
PDF
Первые страницы на Ruby on Rails
PPTX
Обучение фронтенд разработке
PPT
Maven как средство сборки проекта
PPTX
Vagrant puppet
PDF
Разработка API для большого, нагруженного сервиса
PDF
Кэширование в веб-приложениях: что? где? когда?
PDF
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
PPTX
Comfortable drupal project development. Useful modules (Andriy Yun, studio de...
Как быть с большими сайтами на Word press
JavaScript завтра
Бэкенд, фронтенд — всё смешалось (nodkz)
Вредные советы для разработчиков
Фронтенд разработка без боли
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
BeeGo для веб приложений, API и демонов
JavaScript завтра / Сергей Рубанов (Exante Limited)
Cистемы автоматической сборки проектов (Полина Фоминых)
Асинхронное программирование в ASP.NET MVC
Phalcon. Что нового?
Redux и изоморфные приложения
Первые страницы на Ruby on Rails
Обучение фронтенд разработке
Maven как средство сборки проекта
Vagrant puppet
Разработка API для большого, нагруженного сервиса
Кэширование в веб-приложениях: что? где? когда?
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Comfortable drupal project development. Useful modules (Andriy Yun, studio de...
Ad

Viewers also liked (12)

PPTX
Drupal 8 и хостинг
PDF
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
PPTX
Знакомство с Drupal 8
PDF
Кто такой хороший Drupal-разработчик
PPTX
Drupal 8 API для разработчиков
PDF
Why I Hate Drupal
PPTX
Responsive Web Design & Drupal
PPTX
Сущности в Drupal 7
PDF
Debugging Drupal - How to Debug your Drupal Application
PDF
Phalcon - самый быстрый PHP Framework
PPTX
Темизация и Twig в Drupal 8
PDF
Drupal 8 Configuration Management with Features
Drupal 8 и хостинг
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Знакомство с Drupal 8
Кто такой хороший Drupal-разработчик
Drupal 8 API для разработчиков
Why I Hate Drupal
Responsive Web Design & Drupal
Сущности в Drupal 7
Debugging Drupal - How to Debug your Drupal Application
Phalcon - самый быстрый PHP Framework
Темизация и Twig в Drupal 8
Drupal 8 Configuration Management with Features
Ad

Similar to Если не Drupal 8, то что? Обзор Laravel 5 (20)

PPTX
Presentation for students about Laravel.pptx
PPTX
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
PDF
Стажировка-2013, разработчики, ретроспектива
PDF
Frontend: Путешествие в мир модульных загрузчиков
PPT
Почему стоит выбрать PHP
PDF
C# Desktop. Занятие 01.
PDF
2 bdw.key
PDF
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
PPT
KEY
Migrate!
PPTX
Автоматизация design patterns и компактный код вместе с PostSharp
PDF
Разговор про Java 9. Extended version
PPT
Catalyst – MVC framework на Perl (RIT 2008)
PDF
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
PDF
JavaScript сегодня: React, Redux и новая реальность
PPTX
Pedalim vacancy IT HR
PPT
Ruby On Rails: Web-разработка по-другому!
PPTX
Multilingual Drupal 8
DOCX
Java 2 - Java Intro
PDF
сравнение Drupal и 1с битрикс
Presentation for students about Laravel.pptx
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
Стажировка-2013, разработчики, ретроспектива
Frontend: Путешествие в мир модульных загрузчиков
Почему стоит выбрать PHP
C# Desktop. Занятие 01.
2 bdw.key
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
Migrate!
Автоматизация design patterns и компактный код вместе с PostSharp
Разговор про Java 9. Extended version
Catalyst – MVC framework на Perl (RIT 2008)
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальность
Pedalim vacancy IT HR
Ruby On Rails: Web-разработка по-другому!
Multilingual Drupal 8
Java 2 - Java Intro
сравнение Drupal и 1с битрикс

More from DrupalSPB (17)

PDF
Проблематика взаимодействия между исполнителем и заказчиком
PPTX
Сервис емейл рассылок на Drupal 7
PPTX
Никита Ремизов - Введение в разработку ТЗ
PDF
Василий Устинов - Drupal + Drush
ODP
Олег Сосорев - Эффективное формирование и расширение архитектуры ПО
PDF
Martin Mayer - My fellow developers, ask not only what your Drupal can do for...
PDF
Андрей Юртаев - Improve theming with (Twitter) Bootstrap
PPTX
Никита Ремизов - Случай использования Drupal как ERP системы
PDF
Павел Прищепа - Drupal хостинг полного цикла
PDF
Чингис Санданов - Drupal как решение для госсектора
ODP
Алексей Колосов - Drupal для хостинга
PPTX
Развитие идеи Проекта Мечты
PPTX
Проект мечты: Тиражирование, внедрение и поддержка готовых решений - типовых ...
PPTX
DrupalCafe #2: Константин Комелин - Drupal 8: Aut Caesar aut nihil
PPTX
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
PPTX
DrupalCafe #1: Екатерина Маршалкина - Права на файлы Drupal в Unix-системах
PPT
DrupalCafe #1: Александр Мальков - Статистика ответов из Простого опроса
Проблематика взаимодействия между исполнителем и заказчиком
Сервис емейл рассылок на Drupal 7
Никита Ремизов - Введение в разработку ТЗ
Василий Устинов - Drupal + Drush
Олег Сосорев - Эффективное формирование и расширение архитектуры ПО
Martin Mayer - My fellow developers, ask not only what your Drupal can do for...
Андрей Юртаев - Improve theming with (Twitter) Bootstrap
Никита Ремизов - Случай использования Drupal как ERP системы
Павел Прищепа - Drupal хостинг полного цикла
Чингис Санданов - Drupal как решение для госсектора
Алексей Колосов - Drupal для хостинга
Развитие идеи Проекта Мечты
Проект мечты: Тиражирование, внедрение и поддержка готовых решений - типовых ...
DrupalCafe #2: Константин Комелин - Drupal 8: Aut Caesar aut nihil
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #1: Екатерина Маршалкина - Права на файлы Drupal в Unix-системах
DrupalCafe #1: Александр Мальков - Статистика ответов из Простого опроса

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