30
PHP micro- frameworks Что это и зачем это BohdanVoron a

Php micro frameworks

Embed Size (px)

Citation preview

Page 1: Php micro frameworks

PHP micro-frameworks

Что это и зачем это

BohdanVorona

Page 2: Php micro frameworks
Page 3: Php micro frameworks

Фреймворк. Микрофреймворк?

Page 4: Php micro frameworks

Зачем? Простые сайтики

не кошерно не нужноНесколько страниц

Page 5: Php micro frameworks

Зачем? Прототипирование

Page 6: Php micro frameworks

Зачем? Web API

CRUD

Page 7: Php micro frameworks

Зачем? Mailers

Page 8: Php micro frameworks

… и многое другое

Page 9: Php micro frameworks

The MicroPHP ManifestoЯ PHP-разработчик

Я не разработчик Zend Framework или Symfony или

CakePHP

Я думаю, что PHP достаточно сложен

Мне нравится делать маленькие вещи

Мне нравится делать маленькие вещи, имеющие

простые цели

Мне нравится делать вещи, которые решают проблемы

Мне нравится делать маленькие вещи, которые

работают вместе для решения больших проблем

Я хочу писать меньше кода, а не больше

Я хочу писать меньше кода, а не больше

Я хочу управлять меньшим количеством кода, а не

большим

Я хочу поддерживать меньшее количество кода, а не

большее

Я должен обосновать каждый кусок кода, который

включаю в проект

Мне нравится простой, читабельный код

Я хочу писать понятный код

Я хочу иметь легко проверяемый код

microphp.org funkatron

Page 10: Php micro frameworks

Особенности

Кодогенераторы Namespaces Lambda

Page 11: Php micro frameworks

Что внутри?

Micro

Роутер

MVC

HTTP

Обработкаошибок

Page 12: Php micro frameworks

Много...

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

LumenПлюсы:

- Очень хорошая документация;- Да, действительно быстрый;- Отличная поддержка 3rd party

(спасибо старшему брату - Laravel);

- Легко апгрейднуться до full Laravel проекта;

- Простой в понимании синтакс.

Минусы:

- Размер не совсем micro;- Не нравится Laravel != не

нравится Lumen.

Page 14: Php micro frameworks

Lumen

Page 15: Php micro frameworks

Lumen

Page 16: Php micro frameworks

Lumen

Lumen

Service Providers

Unit Testing

Validation

Queues Events Errors & Logging

Database

Cache

Authorization

Page 17: Php micro frameworks

Lumen

Page 18: Php micro frameworks

Lumen

Page 19: Php micro frameworks

SilexПлюсы:

- Один из самых быстрых;- На данный момент best-known;- Построен на базе Symfony

компонентов и модулей;- Используй только, что нужно;- Очень хорошая документация;- Может быть хорошим и для

больших проектов.

Минусы:

- Не знаешь Symfony => Silex может показаться сложным за счёт использования компонентов старшего брата.

Page 20: Php micro frameworks

Silex

Page 21: Php micro frameworks

Silex

Page 22: Php micro frameworks

Silex

Silex

Twig URL GeneratorSession

Validator

Form HTTP Security SwiftmailerMonolog

Translation

Doctrine

Page 23: Php micro frameworks

Silex

Page 24: Php micro frameworks

Silex

Page 25: Php micro frameworks

Silex

Page 26: Php micro frameworks

Slim

Page 27: Php micro frameworks

Phalcon

Page 28: Php micro frameworks

Что выбрать?

Page 29: Php micro frameworks

Даже тестирование

Page 30: Php micro frameworks

https://goo.gl/GRI2gk

BohdanVorona