Benutzerdefinierte Frameworks sind eines der häufigsten Bedürfnisse in der Webentwicklung. Durch den Aufbau eigener Rahmenbedingungen können Entwickler die Bedürfnisse von Projekten besser erfüllen und die Entwicklungseffizienz verbessern. In diesem Artikel wird angezeigt, wie Sie ein einfaches benutzerdefiniertes Framework in PHP erstellen.
Ein typisches PHP -Framework sollte die folgenden Teile enthalten:
Als nächstes werden wir nach und nach ein einfaches benutzerdefiniertes Framework gemäß der obigen Struktur implementieren.
Der Router bestimmt den Controller und die Methode, die der Anforderung entspricht, indem die URL analysiert wird.
Klassenrouter { protected $ controller = 'defaultController'; protected $ action = 'indexAction'; public function handlerquest () { $ url = $ _server ['request_uri']; // analysieren die URL und holen Sie sich den Controller und die Aktion $ parts = exploit ('/', $ url); if (isset ($ part [1]) &&! leer ($ part [1]) { $ this-> controller = ucfirst ($ part [1]). 'Regler'; } if (isset ($ part [2]) &&! leer ($ part [2]) { $ this-> action = $ parts [2]. 'Aktion'; } // Erstellen Sie ein Controller-Objekt und rufen Sie die entsprechende Methode $ controller = new $ this-> controller () auf. $ controller-> {$ this-> action} (); } }
Der Controller empfängt und verarbeitet die Anfragen und ruft dann das Modell und die Ansicht auf, um den Vorgang abzuschließen.
Klasse defaultController { public function indexaction () { Echo 'Hallo, willkommen in meinem benutzerdefinierten Framework!'; } }
Das Modell ist verantwortlich für die Interaktion mit der Datenbank und zur Bearbeitung von Datenabschluss-, Lösch-, Änderungs- und Suchvorgängen. Im folgenden Beispiel zeigen wir nur eine einfache Modellmethode, ohne Datenbankoperationen einzubeziehen.
Klasse UsModel { öffentliche Funktion getAllusers () { Zurückkehren [ ['id' => 1, 'name' => 'alice'], ['id' => 2, 'name' => 'bob'], ['id' => 3, 'name' => 'charlie'], ]; } }
Die Ansicht ist für die Anzeige der Daten und für die Anzeige der Ergebnisse an den Benutzer verantwortlich.
Klassenansicht { öffentliche Funktion rendern ($ data) { foreach ($ data as $ item) { echo 'id:'. $ item ['id']. ', Name: ' . $ item ['name']. ''<br> '; } } }
Required_once 'Router.php'; Required_once 'Controller.php'; required_once 'model.php'; required_once 'view.php'; $ router = neuer Router (); $ router-> Handlrequest ();
Speichern Sie den oben genannten Code als index.php und platzieren Sie ihn im Stammverzeichnis des Webservers. Besuchen Sie http: // localhost/um das Ausgabeergebnis zu sehen.
Beispielsweise werden die folgenden Ergebnisse angezeigt:
ID: 1, Name: Alice
ID: 2, Name: Bob
ID: 3, Name: Charlie
In diesem Artikel wird beschrieben, wie ein einfaches benutzerdefiniertes Framework in PHP erstellt wird. Ein ausgereiftes Framework enthält normalerweise Komponenten wie Router, Controller, Modelle, Ansichten und Kernklassen und ist in der Lage, Anforderungen zu verarbeiten und Antworten zu generieren.
Benutzerdefinierte Frameworks können Entwicklern helfen, die Projektbedürfnisse besser zu erfüllen und die Entwicklungseffizienz zu verbessern. Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie Ihr eigenes PHP -Framework aufbauen können.