ThinkPHP #7: Bluz - наш код как музыка
by
https://speakerdeck.com/thinkphp_com_ua
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
Спасибо за внимание