Архитектурные слои приложения

Достаточно интересный абзац из книги DDD. Рекомендую периодически перечитывать. Помогает поставить мозги на место:

Цепочка уровней сверху вниз:

1. Presentation Layer
2. Application Layer
3. Domain Layer
4. Infrаstructure Layer

Остальное под «катом»…

Читать далее Архитектурные слои приложения

Особенности JavaScript

В данной статье в кратком виде сведены основные особенности JavaScript. По мере возможности статья будет будет дополняться. Весь контент смотри «под катом». Эта штука написана для личного использования и в общем то не претендует на какой либо хорошо категоризированный справочник

Читать далее Особенности JavaScript

Настройка codestyle в PHPStorm по PSR

Оказывается в PHPStorm давно есть вот такая полезная штука:

PSRStyle in PHPStorm.png 2016-02-23 14-30-21

И не нужно изобретать велосипед вручную настраивая отступы, скобочки и прочее. Полезный lifehack. 🙂

Подгрузка расширений PHP на лету

Многие знают, что в PHP существует опция -d. Если ввести php --help, то про данную опцию будет сказано следующее:

-d foo[=bar]   Define INI entry foo with value bar

В общем то не многословно, но крайне понятно. Однако мало кто знает, что есть очень даже неплохой usecase
для данной опции. Он заключается в том, что через данный параметр можно динамически на этапе запуска интерпретатора подключить какое-нибудь расширение. Например:

Крайне полезная штука скажу я вам. xdebug очень сильно замедляет скорость работы PHP, однако иногда он просто необходим. Например когда нужно сгенерировать CoverageReport в phpunit. В таком случае можно воспользоваться данным трюком и не лезть в конфиг php для включения/выключения xdebug.

Такой же трюк можно провести и с обычным расширением. Можно например подключить на лету mongo или что-нибудь еще.

Кстати подсмотрел я эту штуку не поверите где. В оффициальной документации по Composer

В общем такие дела. Думаю вам пригодится данное «знание».