Ich baue eine Laravel 5.2
App, die eine Verbindung zu einer Datenbank herstellt, die mir während der Entwicklung nicht zur Verfügung steht (eine Legacy-Datenbank, die ich lokal nicht installieren kann).So wechseln Sie die Schnittstellen in Laravel während der Entwicklung
Was ist der sauberste Weg in Laravel, um meine Anwendung zu entwickeln, so dass ich mit einer Schnittstelle entwickeln kann, und dann zu einer anderen wechseln, wenn ich mein Projekt in die Live-Umgebung schiebe?
In der Vergangenheit hatte ich 2 Klassen, die beide die gleichen Funktionen haben, und dann in einer Konfigurationsdatei würde ich sagen, welche Klasse es verwendet. Nur herumwandern, wenn es einen besseren Weg gibt, Laravel zu benutzen? Oder wenn es eine Möglichkeit gibt, dies bereits gebacken zu machen?
Mit * Switch-Schnittstelle * Sie meinen, auf die andere Datenbank oder eine echte Schnittstelle wechseln? Kannst du ein Beispiel dafür geben, was das Endergebnis sein soll? – TheFallen
Wenn ich mich also lokal entwickle, hätte ich eine Klasse, die hartcodierte Werte zurückgibt, damit ich mich weiterentwickeln kann. Zum Beispiel würde eine Funktion namens "getOrders" ein hartcodiertes Array bei der lokalen Entwicklung zurückgeben, aber wenn ich es zum Leben ausspare, möchte ich, dass es die reale Datenbank verwendet, nicht die ausgestoßene Klasse. – Lock