У меня есть sf2 на основе API и админ приложения, это отделено. Но он использует одну базу данных. Теперь API работает с базой данных через сущности доктрины, а проект администратора использует собственные вызовы SQL. И это очень раздражает.
Поэтому я решил сделать общий код доступным для 2 приложений. В основном это будут доктринальные сущности.
Может быть, кто-то сделал что-то подобное и имеет хороший механизм. Идеи тоже приветствуются.
Пока у меня есть только одна идея, поместить сущности в какой-то другой каталог (синхронизируется с 3D-хранилищем) и настройте оба проекта для его использования.
Но я не могу избавиться от мыслей, что это можно сделать проще.
Распространенным и удобным способом обмена кодом между несколькими приложениями является использование пакетов Composer:
Чтобы иметь возможность редактировать и фиксировать код для вашей новой частной библиотеки прямо в vendor/
каталог ваших приложений, используйте --prefer-source
флаг, когда вы бежите composer install
или же update
,
Но здесь вы должны спросить себя, действительно ли имеет смысл иметь отдельные приложения и репозитории для API и администратора.
Других решений пока нет …