Size: a a a

2020 May 16

MR

Maxim Rebitskiy in Laravel UA
А то все “Енамы” что встречал фигня какая-то и проще юзат константы в классе
источник

В

Вячеслав in Laravel UA
По сути любая реализация enum на php - это константы в классе. Я постарался сделать удобную реализацию, со всеми нужными фичами и интеграцией в Laravel
источник

П

Павел in Laravel UA
вот я тоже внедряю спати и пока пишу сидер, тоже начал сомневаться в нужности. по сути обычные строки в базе. То есть я не могу присвоить полю модели  model->field = MyEnum::FIRST_VALUE
источник

П

Павел in Laravel UA
значений около 6 штук, но это будет на весь проект и использоваться довольно часто в других моделях
источник

В

Вячеслав in Laravel UA
Почему не получается присвоить свойству модели значение из enum, по идее проблем должно быть
источник

П

Павел in Laravel UA
я плотно не изучал. такая бедная документация
источник

П

Павел in Laravel UA
то есть чисто текстовое значение можно
источник

П

Павел in Laravel UA
поставил твой пакет, как-то показался сразу удобнее. подскажи через Faker как сидировать?
источник

В

Вячеслав in Laravel UA
Фейкер здесь не нужен, у тебя же все значения enum стандартные. Насколько помню, есть метод randomValue который выдаст случайное значение из enum
источник
2020 May 17

П

Павел in Laravel UA
разобрался и применил randomValue в фабриках
источник

П

Павел in Laravel UA
Разбираюсь с тестами. У меня очень длительное сидирование. RefreshDatabase не катит. Засидировал тестовую sqlite и подключил SnipeMigrations как рекомендовали ранее. Однако все равно пустая база при старте теста. Пока не понимаю, как подключить тестовую засидированную базу и не терять ее
источник

В

Вячеслав in Laravel UA
Есть 2 варианта настройки:
.env.testing
phpunit.xml
источник

П

Павел in Laravel UA
.env.testing создал, но его нет при запуске. специально остановил xdebug
источник

В

Вячеслав in Laravel UA
Там можно задать env переменные для тестового окружения
источник

П

Павел in Laravel UA
phpunit берет свои только, не подключая .env.testing
источник

В

Вячеслав in Laravel UA
Возможно в xml файле перекрывается
источник

П

Павел in Laravel UA
закомментил все env в phpunit и получил env=local из своего основного .env
источник

П

Павел in Laravel UA
env не кэшируется вроде нигде
источник

В

Вячеслав in Laravel UA
Да, потому что env=testing скорее всего выставоялось в xml файле
источник

П

Павел in Laravel UA
phpunit.xml небольшой , не найду тут насильную установку .env
источник