Обработка общих файлов, таких как миграция между 3 различными проектами Laravel - PullRequest
0 голосов
/ 18 мая 2019

У меня есть сценарий, который немного странный, я не имею четкого представления, как справиться с этим.скажем так, у меня есть проект, который имеет 3 микро-сервиса (3 разных проекта Laravel): Admin, Agent и Front.

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

Временное решение для меня - это иметь их в обоих проектах, но я считаю, что должен быть лучший способ справиться с этим.Другая проблема заключается в том, что у каждого проекта есть свои собственные тесты, и эти тесты нуждаются в миграции, сеялках и фабриках, я думаю, дублирование файлов здесь не очень хорошая идея, потому что проект растет день ото дня, и однажды он становится беспорядочным.я полагаю, что одним из возможных решений является наличие подмодуля git.но мне нужно ваше мнение здесь

Спасибо заранее.

1 Ответ

0 голосов
/ 18 мая 2019

Класс работы может быть объявлен в частном пакете (то есть размещен в вашем личном репозитории git), и ваши проекты могут включать их с composer.

Также миграции можно обрабатывать в пакете (см. документы ), и я считаю, что вы также можете зарегистрировать Сеялки и Фабрики там.

Так что я думаю, что лучшим решением будет иметь пакет для тех функций, которыми поделились ваши 3 проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...