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 № 1Nie 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.