/ / Multiple microservice symfony aplikácia zdieľať zložku dodávateľa - php, symfony, composer-php, share, microservices

Viacúčelová aplikácia symfony pre zdieľanie aplikácií zdieľať priečinok dodávateľa - php, symfony, skladateľ-php, zdieľanie, služby microservices

Pracujeme na novom webovom projekte s architektúrou microervice.

Budeme potrebovať okolo 5 Front Web projektu a asi 5 API Microervice organizovaných s manažérom API.

Plánujeme používať Symfony2 Framework, ale myslím si, že je to takbude príliš ťažké. Mám na mysli tým, že inštancia skladateľa, ktorý sa bude sťahovať okolo tej istej knižnice zo zložky symfony, jadra ... a rovnakej knižnice používanej pre každý projekt (napríklad phpmailer).

Vlastne som sa pýtal na veľkýStratégia zdieľania pre priečinok dodávateľa za predpokladu, že každý projekt SF2 by použil priečinok dodávateľa a vypočítal celú knižnicu v jedinečnom priečinku. Potrebujeme rovnakú verziu pre každú knižnicu v každom projekte.

Má niekto nejaký experiment na tomto druhu zdieľania? Osvedčené postupy? Je vhodnejšie mať jednu zložku dodávateľa na jeden projekt?

Otvorte diskrétnosť!

Na zdravie.

odpovede:

1 pre odpoveď č. 1

Môžete definovať dir dodávateľa, ktorý bude priečinkom zdieľania, do vášho súboru composer.json

{
"config": {
"vendor-dir": "/usr/share/php/composer/vendor"
}
}

Môže vám to pomôcť?


0 pre odpoveď č. 2

Medzi mikroservismi by ste nemali zdieľať nič. Je to preto, že by ste stratili hlavnú výhodu mikropodnikov: môžete samostatne nasadiť všetky mikroservisy.

Mali by byť tiež voľne spojené. Mali by byť agnostikmi iných technológií. To znamená, že ak zmeníte z PHP na Java v jednej mikroservici, ostatné nebudú ovplyvnené. V skutočnosti by nemali ani vedieť, ani sa o ne starať. To isté s databázou.