/ / Kolejna instancja symfony2 dla API - api, rest, symfony

Kolejne wystąpienie symfony2 dla API - api, reszta, symfony

Tworzę średni / duży projekt i obecnie będę musiał napisać do niego API.

Projekt jest obecnie w wersji 2.2.11, ponieważ nie musi być w najnowszej wersji, a ze względu na wiele zainstalowanych modułów trudno jest nie upaść lub integralność modułu może zostać zerwana.

Znalazłem edycję Symfony Rest https://github.com/gimler/symfony-rest-edition co wygląda całkiem nieźle. Pytanie brzmi: instalacja innej instancji symfony2 (z DB z mojego projektu) tylko dla API to dobra praktyka? Czy robienie tego w mojej obecnej instancji symfony jest lepszą opcją?

Odpowiedzi:

0 dla odpowiedzi № 1

Nie jest źle, wiele instancji można podłączyć do tego samego DB.

Ponieważ będziesz dzielić podmioty między nimi 2instancje, należy izolować je w pakiecie osadzonym w 2 instancjach i wersjonować osobno każdą instancję. Dzięki temu jednostki i repozytoria są współużytkowane i synchronizowane między 2 projektami.


0 dla odpowiedzi nr 2

Powinieneś sprawdzić zależności od symfony-rest-edition i spróbuj wymagać ich w swoim projekcie. Jest całkiem możliwe, że większość komponentów można uzyskać w jednym projekcie, bez konieczności duplikowania kodu lub dodawania etapów wdrażania.

Na przykład master oddział FOSRestBundle obsługuje Symfony ~2.2, widzieć composer.json.

A na całym świecie powielanie kodu nie jest dobre. Lepiej mieć wszystko w jednym projekcie niż go dzielić. A co, jeśli będziesz musiał zmienić jednostkę lub wprowadzić nową logikę biznesową? Trzeba będzie wprowadzić zmiany w dwóch projektach zamiast w jednym lub podzielić bazę kodu.