Сегодня хочу рассказать про некоторые фишки и распространенные ошибки при работе с dropDownList в Yii2.
Yii2 для начинающих
Стандарты кодирования - это не просто перфикционизм. Их соблюдение помогает превращает ваш код в удобочитаемый, привносит упорядоченность туда, где еще недавно царил хаос, а это в свою очередь облегчает понимание кода и местами избавляет от ошибок. Тестирование, конечно, это не заменит, но привнесет ясности в ваш код. Об этом и поговорим...
При написании более-менее серьезного расширения каждый разработчик должен задуматься на тему удобстве его использования другими. Это относится не только к удобству использования кода, интерфейса, но и понятного языка этого самого интерфейса. Поэтому хочу поделиться с вами одним из вариантов организации интернационализации расширения на yii framework 2.
Не так давно писал тесты для одного приложения на Yii2 и возникла необходимость проверить, что, в результате работы метода, данные возвращаются из identity map
, а не из базы данных. Задача оказалась достаточно тривиальной, но, все же, поделюсь своим решением.
Что же это за зверь такой? GridView
- виджет позволяющий отображать данные полученные из DataProvider в виде таблице и управляющие элементы сортировки, фильтрации и пагинации. А теперь к примерам. А теперь к практике...
Как все мы знаем, одной из отличительных особенностей в Yii2 (по сравнению с первой версией) является использование пространства имен. В связи с этим в класс yii\base\Object
был добавлен статичный метод className()
. О нем и поговорим.
Данный прием можно охарактеризовать, как "грязный хак", но иногда он бывает чрезвычайно полезен. Например, когда изменить работу стороннего класса, который много где используется (в том числе, в библеотеках третьих лиц).
Иногда бывает необходимость удалить все таблицы из БД. Например, это может понадобиться перед выполнением тестов. Вот мое решение данной ситуации.
Думаю, ни для кого не секрет, что Yii2 предоставляет достаточно широкий выбор вариантов кэширования данных через различные хранилища. О них сегодня и поговорим.
Повторное использование кода всегда считалось (и считается) хорошим тоном и современные ЯП предлагают нам достаточно широкий набор возможностей это осуществить. Сегодня поговорим об особенностях использования поведений и трейтов в Yii2.
Yii framerork 2 для меня был очень ожидаемым и работать с ним я начал еще с альфа версии. Yii2 в то время был и проклятьем (так как код очень сильно менялся от коммита к коммиту и многие вещи либо переставали работать, либо работали не совсем корректно), и наградой (так как я получил внушительный опит работы с ним и познал его "внутренности"). Поэтому я решил создать новый раздел блога "Yii2 для начинающих", в котором буду делиться своим опытом работы с этим фреймворком. Идею этого блога я вынашивал уже давно, но никак не мог начать писать. И вот это свершилось. Буду надеяться, что запал не угаснет и вы найдете здесь для себя что-то полезное. Yii2 для новичков стартует!