/ / Eine weitere Instanz von symfony2 für API - api, rest, symfony

Eine weitere Instanz von symfony2 für API - api, rest, symfony

Ich entwickle ein mittelgroßes / großes Projekt und momentan muss ich eine API dafür schreiben.

Das Projekt befindet sich derzeit am 2.2.11, da es nicht auf der neuesten Version sein muss und aufgrund der vielen installierten Module ist es schwierig, nichts zu stürzen oder die Modulintegrität kann beschädigt werden.

Ich habe Symfony Rest Edition gefunden https://github.com/gimler/symfony-rest-edition das sieht ziemlich nett aus. Die Frage ist, eine weitere Instanz von symfony2 (mit DB aus meinem Projekt) nur für API zu installieren, ist eine gute Vorgehensweise. Oder ist es in meiner aktuellen Symfony-Instanz die bessere Option?

Antworten:

0 für die Antwort № 1

Es ist nicht schlimm, viele Instanzen können in dieselbe DB gesteckt werden.

Da werden Sie Entitäten zwischen diesen 2 teilenInstanzen sollten Sie sie in einem Bundle isolieren, das von den beiden Instanzen eingebettet ist und für jede Instanz separat versioniert. Damit werden Entitäten und Repositorys zwischen den beiden Projekten gemeinsam genutzt und synchronisiert.


0 für die Antwort № 2

Sie sollten auschecken Abhängigkeiten der symfony-rest-edition und versuchen Sie es in Ihrem Projekt. Es ist durchaus möglich, dass Sie die meisten Komponenten in einem Projekt erhalten, ohne dass Sie Code duplizieren oder Bereitstellungsschritte hinzufügen müssen.

Zum Beispiel, die master Zweig von FOSRestBundle unterstützt Symfony ~2.2, sehen composer.json.

Und weltweit ist es nicht gut, doppelten Code zu haben. Es ist besser, alles in einem Projekt zu haben, als es zu teilen. Was wäre, wenn Sie eine Entität ändern oder eine neue Geschäftslogik einführen müssten? Sie müssen die Änderung in zwei Projekten statt in einem Projekt vornehmen oder die Codebase unterteilen.