Yii2: как создать собственную namespace папку в корне проекта

Казалось бы, все лишь нужно создать папку в корне и указать верный namespace и все должно начать работать как по взмаху волшебной палочки. Но не все так просто и сейчас я объясню почему.
Читать далее…

Как скрыть лишнюю информацию из логов в Yii2?

В Yii2 есть несколько вариантов логирования, один из них это используя .log файлы, который хранятся внутри директории runtime. В Yii2 basic — это runtime, в advanced они разделены на frontendbackend и common и уже внутри находится папка runtime. Но дело не в этом, а в том, что в них записывается много мусора, который там абсолютно не нужен и в этой записи я покажу как от него избавиться.
Читать далее…

Использовать ID/ключи вместе слов для перевода в Yii2 (I18N)

Для одного из проектов мне понадобилось использовать мультиязычность. И одно из условий было следующее:вместо полноценных слов использовать ключи для перевода. Например, вместе «Строка для перевода», нужно было использовать «string_to_translate».

В документации к Yii, я не нашел информации по поводу перевода по ключам, и, я начал искать в гуглить и наткнулся на одну интересную запись в Yii2 Cookbook. В этом будет частичный перевод этой записи, а так же мои личные мысли и поправки к ней.  
Читать далее…

Yii2 спрятать GridView колонку при определенном условии

В этом небольшом снипете, я покажу как можно скрыть GridView колонку в Yii2 по определенному условию. Допустим вы пишите виджет и он много где используется и при определенных условиях, некоторые колонки должны быть скрыты. 
Читать далее…

Yii2 валидация полей по определенным сценариям

В Yii2 есть возможность добавления сценариев в модели, например для create() и update(). В этой записи, я покажу как создать сценарий и использовать одну и туже модель для валидации одной и той же формы в нескольких местах.
Читать далее…

Сделать поле в нижнем регистре в Yii2

В Yii2 есть достаточно много фильтров, которые предоставляются внутри самого фреймворка, но не все о них знают. Один из них — это возможность делать строку в большом или маленьком регистре. 
Читать далее…