Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
PHP micro-
frameworks
Что это и зачем это
BohdanVorona
Фреймворк. Микрофреймворк?
Зачем? Простые сайтики
не кошерно не нужно
Несколько
страниц
Зачем? Прототипирование
Зачем? Web API
CRUD
Зачем? Mailers
… и многое другое
The MicroPHP Manifesto
Я PHP-разработчик
● Я не разработчик Zend Framework или Symfony
или CakePHP
● Я думаю, что PHP дост...
Особенности
Кодогенераторы Namespaces Lambda
Что внутри?
Micro
Роутер
MVC
HTTP
Обработка
ошибок
Много...
PHP micro-
frameworks
BulletPHP
Fat-Free
Framework
Limonade
Lumen Phalcon
Recess
PHP
Silex
Slim
Tonic
The One
Fra...
Lumen
Плюсы:
- Очень хорошая документация;
- Да, действительно быстрый;
- Отличная поддержка 3rd party
(спасибо старшему б...
Lumen
Lumen
Lumen
Lumen
Service
Providers
Unit Testing
Validation
Queues Events Errors &
Logging
Database
Cache
Authorization
Lumen
Lumen
Silex
Плюсы:
- Один из самых быстрых;
- На данный момент best-known;
- Построен на базе Symfony
компонентов и модулей;
- И...
Silex
Silex
Silex
Silex
Twig
URL
Generator
Session
Validator
Form HTTP Security SwiftmailerMonolog
Translation
Doctrine
Silex
Silex
Silex
Slim
Phalcon
Что выбрать?
Даже тестирование
https://goo.gl/GRI2gk
BohdanVorona
PHP micro-frameworks (PHP микрофреймворки)
Upcoming SlideShare
Loading in …5
×

PHP micro-frameworks (PHP микрофреймворки)

782 views

Published on

Доклад о том, что такое микрофреймворк, где его стоит применять, какие решения есть для PHP. Что и в каком случае выбрать.

Текст к слайдам доступен здесь: http://thinking.bohdanvorona.name/php-micro-frameworks/

Published in: Software
  • Be the first to comment

  • Be the first to like this

PHP micro-frameworks (PHP микрофреймворки)

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

×