@Ivanoff-i

Как хранить общие модели и бизнес-логику для нескольких проектов?

Есть несколько разных проектов на Yii2 в разных репозиториях, но есть места, где они могут использовать одинаковую бизнес-логику и AR. Куда лучше выносить эти компоненты, чтобы не дублировать их в каждом репозитории? Кроме создания расширения есть еще варианты?
  • Вопрос задан
  • 727 просмотров
Пригласить эксперта
Ответы на вопрос 1
Bandicoot
@Bandicoot
Вась-программист
Мы на работе сделали так. Все проекты у нас хранятся в одной папке на сервере, как на тестовом, так и на боевом. В ней же был создан отдельный проект с общими моделями и компонентами, настроены пространства имен:
namespace common\models;
В проекте, где нужны эти общие модели, мы прописываем соответствующий алиас для них:
$config = [
  ...
  'aliases' => [
    '@common' => dirname(__DIR__) . '/../common'
  ]
  ...
];

Далее их можно использовать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы