Symfony: найти и обезвредить (вариант поиска контроллера от обратного)

Иногда к нам приходят проекты, созданные другими программистами. Поэтому зоопарк технологий, которые мне приходится читать — огромен. Итак, немного «симфони» сегодня в стиле «как найти и изменить» нужное место

Первый и важнейший совет — в дев. режиме включите dev окружение, и вывод ошибок (к примеру у меня был закрыт параметром fastcgi_intercept_errors on; — вредная для программиста фигня, т.к. код давал 404 ошибку из-за обновления библиотеки стороннего вендора, а я винила себя)

Разберем теперь как мы будем работать с шаблоном и кодом, который предположительно видим первый раз. Работаем от обратного, иногда проще так, иногда проще прямо разбирать — контроллер, вьюшка, подвьюшки, конкретный шаблон

Продолжить чтение…


Magento 2.1: Как установить главную страницу

Обидно, когда свеженькая установка Magento ругается:

There was no Home CMS page configured or found

.

Забейте на документацию в очередной раз (она еще не успевает за новой версией, как и форумы интернета) и ищите, и найдете
Stores->Configuration->General->Web->Default Pages

magento 2.1 set home page

Magento 2.1: Как сменить тему

В принципе легко — забить на документацию, где написано Stores->Configuration->Design… потому что там их (списка тем) НЕТ!

Configuration_Settings_Stores_Magento_Admin_-_2016-07-03_06.03.23

А есть темы в другом месте (найденном через час кликов по всем вкладкам) Content->Design->Configuration

Design_Configuration_Design_Content_Magento_Admin_-_2016-07-03_06.03.41

Еще раз спасибо команде разработчиков, которые никогда не оставят маленьких и больших кодеров без работы.


TYPESCRIPT: Пример для изучения Часть 1

Как настоящий «фуллстек» все могу все умею программист, я часто пишу обе части кода, и часто это достаточно неприятные минуты «яваскрипт» ненависти.
С этим надо как-то бороться, и отличным примером борьбы является использование typescript. В качестве примера будет использован алгоритм игры «жизнь» (см https://ru.wikipedia.org/wiki/Жизнь_(игра))

В PhpStorm поддержка typescript включается плагином, после этого достаточно создать первый файл *.ts и указать параметры компиляции в tsconfig.json (я предпочитаю складывать код js в отдельную папку, чтобы на него не натыкаться при разработке). Я накручиваю сразу все остальные штучки из npm, так как дальше проект обрастает обычно компиляцией css, дополнительными либами и прочая прочая прочая). Полный пример кода можно скачать тут

Продолжить чтение…


PHP: Игра зоркий глаз ревьювера

Предлагаю теперь поиграть со мной и найти ошибки/улучшения в следующих примерах. Если ошибки не видно — посмотрите еще раз и напишите мне комментарий

Пример 1

Пример 2

Пример 3

Пример 4

Пример 5