Size: a a a

2021 September 13

👤U

👤 User in symfony
А где их добавлять тогда? Фикстуры?
источник

👤U

👤 User in symfony
Я так раньше и хранил. Но встал вопрос. В миграции их добавлять - странно. Вроде как миграции только про изменение структуры сущностей.
В фикстуры? Так они на проде вообще не должны по идее накатываться.
источник

✨Basic_Instinct✨ in symfony
Вот от сюда поди почитай, там целая войнамир
источник

V

Vui in symfony
Хорошо 🙂
источник

✨Basic_Instinct✨ in symfony
Не, это я просто ссылку на тебя скинула про беседу о статусах ))
источник

V

Vui in symfony
Я уже понял, думал ещё что есть почитать 😄
источник

АЯ

Андрей Ява in symfony
Правильно делать так, как проще потом будет переделывать.
источник

✨Basic_Instinct✨ in symfony
повторение - мать учения ))
источник

✨Basic_Instinct✨ in symfony
тоже верно ))
источник

АЯ

Андрей Ява in symfony
Самое главное правило всех паттернов, технологий и подходов: они должны упрощать жизнь а не усложнять.
Если строгое соблюдение какого-то подхода создаёт лишние проблемы - смело можно их отбрасывать.
источник

V

Vui in symfony
Я делал статусы отдельно в базе. если для апи и у статусов есть ещё поля - проще так и делать мне кажется. Отдаём и статусы и поля просто
источник

✨Basic_Instinct✨ in symfony
плохо (
источник

ИП

Игорь Попрядухин... in symfony
Если статусов очень много будет и будет длинна постоянно расти, то конечно лучше в сущность завернуть.
источник

ИП

Игорь Попрядухин... in symfony
Но есть и относительно простой вариант.

https://www.doctrine-project.org/projects/doctrine-orm/en/2.9/cookbook/custom-mapping-types.html
источник

ИП

Игорь Попрядухин... in symfony
При условии что используется Doctrine ))
источник

✨Basic_Instinct✨ in symfony
если стаус - это не обычный vo, а целый агрегат, то его стоит дробить
источник

D

Dmitry in symfony
а может кто-то посоветовать аналог cloudflare без аплоад лимита в 100мб ?
источник

K

Kirill in symfony
Всем привет! Подскажите, как правильно стратегию реализовывать в симфони?
Создаю сервис, который принимает строку на вход и возвращает какой-то сервис по условию.
if ($context === 'foo') {
 return new Foo();
} elseif ($context === 'bar') {
 return new Bar();
}

Проблема в том, что сервисы Foo и Bar принимают в конструкторе репозитории. Как в симфони это решается?
источник

VY

Vadym Yakovenko in symfony
доставай Foo и Bar с контейнера)
источник

VM

Volodymyr Melko in symfony
class ServiceFactory {
   public function (Repos1 $repos1, Repos2 $repos2) {
        /// ....
   }

  public function create(string $type): ServiceInterface {
       switch ($type) {
             case 'foo': return new Foo($this->repos1);
             case 'bar': return new Bar($this->repos1, $this->repos2);
       }
  }
}
источник