Slide 1

Slide 1 text

BLUZ Наш код как музыка http://j.mp/bluzphp

Slide 2

Slide 2 text

Music? O RLY?

Slide 3

Slide 3 text

Why? ● Почему не "as is"? ● Почему не ZF2/Symfony2? ● Почему не Yii? ● Почему не Kohana/CodeIgniter? ● Почему не Silex/Slim? ● Почему не Falcon?

Slide 4

Slide 4 text

Usability кода ● Стандарты кодирования ● Отсутствие избыточности ● Читаемость кода ● Предсказуемость кода

Slide 5

Slide 5 text

Usability кода. Profit! ● Изучаю проект за час ● Нахожу баги по скриншоту ● Копирую и работает

Slide 6

Slide 6 text

PHP 5.4+ ● PSR-0 ● PSR-1 ● PSR-2 ● PSR-3 ● namespaces ● closures ● traits ● goto

Slide 7

Slide 7 text

sth ● composer ● jQuery ● RequireJS (for AMD) ● Twitter Bootstrap ● GitHub - https://github.com/bluzphp ● Travis CI

Slide 8

Slide 8 text

Model V C

Slide 9

Slide 9 text

M V Controller user = Users\Table::findRow($id); }; /modules/users/controllers/profile.php

Slide 10

Slide 10 text

M View C

=$user->login?>

$user->id])?>" class="ajax">view

admin

view /modules/users/views/profile.php

Slide 11

Slide 11 text

Packages ● RESTFul CRUD ● Grid ● DBQuery Builder ● Mailer ~~ PHPMailer ● Translate ~~ gettext

Slide 12

Slide 12 text

Declarative Front End Dev ... ... ...

Slide 13

Slide 13 text

Performance (rps)

Slide 14

Slide 14 text

Performance (bytes)

Slide 15

Slide 15 text

Generation P ● Модули готовые к изменениям ● Модули готовые к использованию ● Skeleton готовый к использованию

Slide 16

Slide 16 text

Source https://github.com/bluzphp

Slide 17

Slide 17 text

Спасибо за внимание