Size: a a a

2020 September 05

NO

Nex Otaku in Yii Framework 3
ну там формы как в yii2?
источник

AB

Alexander Borisov in Yii Framework 3
ну сейчас более глобальный вопрос, форма как пример
источник

AB

Alexander Borisov in Yii Framework 3
получается, всегда, где мне нужно что-то валидировать, мне надо прокидывать зависимости правил вместе с самим валидатором
источник

NO

Nex Otaku in Yii Framework 3
а как же DI
источник

AB

Alexander Borisov in Yii Framework 3
Про это и вопрос
источник

DS

Dmitriy S in Yii Framework 3
Alexander Borisov
ну сейчас более глобальный вопрос, форма как пример
Фабрику в форму заинжектить и создавать валидатор через нее
источник

СП

Сергей Предводителев... in Yii Framework 3
В yiisoft/yii-console для пересборки конфигурации в дев-окружении используется такой подход:
if (getenv('APP_ENV') === 'dev') {
 Builder::rebuild();
}


В composer-config-plugin есть возможность задавать переменные окружения, но они попадают в массив $_ENV и с помощью getenv() их получить нельзя.

Может быть в консоли тогда использовать $_ENV вместо getenv():
if (isset($_ENV['APP_ENV']) && $_ENV['APP_ENV'] === 'dev') {
 Builder::rebuild();
}


Что думаете?
источник

AB

Alexander Borisov in Yii Framework 3
Dmitriy S
Фабрику в форму заинжектить и создавать валидатор через нее
да, получается так. спасибо
источник

СП

Сергей Предводителев... in Yii Framework 3
Похоже нужна функция для получения переменной из окружения...

::getEnvVar(string $key): ?string

Которая будет пытаться получить значение из $_ENV, если нет из $_SERVER, если и там нет, то из getenv().  Если нигде не найдено, то возвращать null.

Может быть есть такая функция? Если нет, то в каком пакете можно добавить?
источник

AB

Alexander Borisov in Yii Framework 3
Может поддержку .env добавить?
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Borisov
Может поддержку .env добавить?
куда?
источник

AB

Alexander Borisov in Yii Framework 3
в app
источник

СП

Сергей Предводителев... in Yii Framework 3
composer-config-plugin поддерживает
источник

СП

Сергей Предводителев... in Yii Framework 3
источник

AB

Alexander Borisov in Yii Framework 3
вроде бы эти компоненты пропихивают переменные во все возможные места (кроме getenv, кажется)
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Borisov
вроде бы эти компоненты пропихивают переменные во все возможные места (кроме getenv, кажется)
в $_ENV да, появляется, а в getenv() нет
источник

AB

Alexander Borisov in Yii Framework 3
можно не использовать getenv 🙂
источник

СП

Сергей Предводителев... in Yii Framework 3
isset($_ENV['APP_ENV']) && $_ENV['APP_ENV'] === 'dev'
Не хочется такие конструкции городить.

Вот так красивее :)
Environment::getVar('APP_ENV') ?? 'dev'
источник

AB

Alexander Borisov in Yii Framework 3
источник

AB

Alexander Borisov in Yii Framework 3
$_ENV['APP_ENV'] ?? ‘dev’ - аналог «красивее»
источник