В Laravel/Lumen после какого-то события можно вызвать нужную логику. Это очень удобно, когда нужно сохранить код чистым и разбить его на мелкие логические кусочки, которые легче читать и понять, соответственно и поддерживать. Например, после редактирования пользователя вызвать событие UserAfterUpdate, к которому могут подписаться разные слушатели. Аналогом такой системы является всем известная Jquery.on(‘event’);

Привет друзья. В этой статье расскажу про приемочные тесты. После написания какой нибудь фичи приходится тестировать ее. Как это обычно происходит. Пишем фичу, запускаем браузер, кликаем мышкой куда надо, ага, работает окей. Но фича не была бы фичей, если бы ненужно было бы дорабатывать. Правим ее, и вот теперь нужно проделать все шаги с нуля, запуск браузера, еще больше кликов мышкой, осмотр глазами, проверка записей в БД и т.д. После еще правок повторяем все заново и заново. Стоп, давайте компьютер будет повторять все эти рутинные операции.

yiiConf

Друзья, хочу напомнить о семинаре YiiConf 2017, проходившем этим летом в Москве. К сожалению, я не смог поехать туда из за учебы, да и узнал о нем слишком поздно и не смог запланировать поездку. Но, надеюсь, организаторы проведут еще одну конференцию в следующем году, а не будут ждать еще 5 лет 🙂 Напомню, первый YiiConf был проведен в 2012 году. Спасибо организатором за то, что после завершения конфы выложили записи выступлении. Как раз их я и предлагаю посмотреть. Ссылки на доклады найдете в самом посте.

Yii2 Gridview model relation

Допустим есть модель товаров и модель категории. Две таблицы в БД product & category. Каждый товар принадлежит к какой либо категории. В таблице product это связь указана через колонку category_uid и нужно, чтобы в списке товаров вместо ИД категории было указано название колонки.