Php micro frameworks
-
Upload
sumy-php-user-group -
Category
Software
-
view
339 -
download
0
Transcript of Php micro frameworks
![Page 1: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/1.jpg)
PHP micro-frameworks
Что это и зачем это
BohdanVorona
![Page 2: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/2.jpg)
![Page 3: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/3.jpg)
Фреймворк. Микрофреймворк?
![Page 4: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/4.jpg)
Зачем? Простые сайтики
не кошерно не нужноНесколько страниц
![Page 5: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/5.jpg)
Зачем? Прототипирование
![Page 6: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/6.jpg)
Зачем? Web API
CRUD
![Page 7: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/7.jpg)
Зачем? Mailers
![Page 8: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/8.jpg)
… и многое другое
![Page 9: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/9.jpg)
The MicroPHP ManifestoЯ PHP-разработчик
Я не разработчик Zend Framework или Symfony или
CakePHP
Я думаю, что PHP достаточно сложен
Мне нравится делать маленькие вещи
Мне нравится делать маленькие вещи, имеющие
простые цели
Мне нравится делать вещи, которые решают проблемы
Мне нравится делать маленькие вещи, которые
работают вместе для решения больших проблем
Я хочу писать меньше кода, а не больше
Я хочу писать меньше кода, а не больше
Я хочу управлять меньшим количеством кода, а не
большим
Я хочу поддерживать меньшее количество кода, а не
большее
Я должен обосновать каждый кусок кода, который
включаю в проект
Мне нравится простой, читабельный код
Я хочу писать понятный код
Я хочу иметь легко проверяемый код
microphp.org funkatron
![Page 10: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/10.jpg)
Особенности
Кодогенераторы Namespaces Lambda
![Page 11: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/11.jpg)
Что внутри?
Micro
Роутер
MVC
HTTP
Обработкаошибок
![Page 12: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/12.jpg)
Много...
PHP micro-frameworks
BulletPHP
Fat-Free Framework
Limonade
Lumen Phalcon Recess PHP
Silex
Slim
Tonic
The One Framework
Wave Framework
Zaphpa
![Page 13: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/13.jpg)
LumenПлюсы:
- Очень хорошая документация;- Да, действительно быстрый;- Отличная поддержка 3rd party
(спасибо старшему брату - Laravel);
- Легко апгрейднуться до full Laravel проекта;
- Простой в понимании синтакс.
Минусы:
- Размер не совсем micro;- Не нравится Laravel != не
нравится Lumen.
![Page 14: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/14.jpg)
Lumen
![Page 15: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/15.jpg)
Lumen
![Page 16: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/16.jpg)
Lumen
Lumen
Service Providers
Unit Testing
Validation
Queues Events Errors & Logging
Database
Cache
Authorization
![Page 17: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/17.jpg)
Lumen
![Page 18: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/18.jpg)
Lumen
![Page 19: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/19.jpg)
SilexПлюсы:
- Один из самых быстрых;- На данный момент best-known;- Построен на базе Symfony
компонентов и модулей;- Используй только, что нужно;- Очень хорошая документация;- Может быть хорошим и для
больших проектов.
Минусы:
- Не знаешь Symfony => Silex может показаться сложным за счёт использования компонентов старшего брата.
![Page 20: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/20.jpg)
Silex
![Page 21: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/21.jpg)
Silex
![Page 22: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/22.jpg)
Silex
Silex
Twig URL GeneratorSession
Validator
Form HTTP Security SwiftmailerMonolog
Translation
Doctrine
![Page 23: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/23.jpg)
Silex
![Page 24: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/24.jpg)
Silex
![Page 25: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/25.jpg)
Silex
![Page 26: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/26.jpg)
Slim
![Page 27: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/27.jpg)
Phalcon
![Page 28: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/28.jpg)
Что выбрать?
![Page 29: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/29.jpg)
Даже тестирование
![Page 30: Php micro frameworks](https://reader036.fdocument.pub/reader036/viewer/2022062522/58a6263b1a28ab416c8b5325/html5/thumbnails/30.jpg)
https://goo.gl/GRI2gk
BohdanVorona