Приложение Symfony2 с общим кодом

У меня есть sf2 на основе API и админ приложения, это отделено. Но он использует одну базу данных. Теперь API работает с базой данных через сущности доктрины, а проект администратора использует собственные вызовы SQL. И это очень раздражает.

Поэтому я решил сделать общий код доступным для 2 приложений. В основном это будут доктринальные сущности.

Может быть, кто-то сделал что-то подобное и имеет хороший механизм. Идеи тоже приветствуются.

Пока у меня есть только одна идея, поместить сущности в какой-то другой каталог (синхронизируется с 3D-хранилищем) и настройте оба проекта для его использования.
Но я не могу избавиться от мыслей, что это можно сделать проще.

-2

Решение

Распространенным и удобным способом обмена кодом между несколькими приложениями является использование пакетов Composer:

  • Извлеките код сущностей из отдельной библиотеки и создайте пакет Composer (если вы хотите сделать его закрытым, создайте частный репозиторий с помощью Satis или Toran Proxy)
  • Установите этот новый пакет в приложениях администратора и API.

Чтобы иметь возможность редактировать и фиксировать код для вашей новой частной библиотеки прямо в vendor/ каталог ваших приложений, используйте --prefer-source флаг, когда вы бежите composer install или же update,

Но здесь вы должны спросить себя, действительно ли имеет смысл иметь отдельные приложения и репозитории для API и администратора.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector