Framework?
Dieses PHP -Framework, das von MasterPlan liebevoll gestaltet wurde? Sie können mehr über MasterPlan auf GitHub finden.
Dies ist nicht nur ein weiterer Rahmen! Für diejenigen, die gerne tief in ihre Projekte eintauchen, ist diese Projektstruktur perfekt für Sie. Es bietet anpassbare Optionen aus der Datenbank und darüber hinaus. Warum probieren Sie es nicht aus?
Oh, ich habe vergessen zu erwähnen, Hosting ist ein Kinderspiel. Stellen Sie Ihr Projekt einfach im Root -Verzeichnis des Servers ein und blühen Sie, es wird bereits gehostet!
Zunächst müssen wir die Route unserer Seite definieren. Die Routen befinden sich in app/routes/route.php . Diese Datei, route , gehört zu den Bootstrap -Dateien, sodass Sie sie nicht erstellen müssen.
// app/routes/route.php
$ routes = [
' / ' => ' indexController ' ,
]; Wir haben die Route definiert und den Controller -Namen als indexController übergeben. Jetzt müssen wir die Controller -Datei im app/controllers -Verzeichnis erstellen, damit wir die Datei namens IndexController.php im app/controllers -Verzeichnis erstellen.
<?php
// app/controllers/indexController.php
// Change this to your twig directory
// Its instance is at '/views/'
$ twig_dir = ' /home/ ' ; // meaning /views/home/
// Don't change this!
require_once __DIR__ . ' /../Helpers/twig.php ' ;
// Load the Twig template
$ template = $ twig -> load ( ' HelloWorld.twig ' );
// add your custom variable either from database or your own
$ title = " Hello World Website! " ;
// Render the template with variables
echo $ template -> render ([
' title ' => $ title ,
// add more as you want
]); Wie Sie gesehen haben, müssen wir nun eine Datei namens HelloWorld.twig bei views/home/ erstellen. Zur Klärung habe ich Twig als Renderer für HTML- und PHP -Variablen/-Arrays verwendet.
{# views/home/HelloWorld.twig #}
<!DOCTYPE html>
< html lang = " en " >
< head >
< meta charset = " UTF-8 " >
< title >{{ title }}</ title >
{# assume you have a style at /public/css/style.css #}
< link rel = ' stylesheet ' href = ' /public/css/devices.min.css ' >< link rel = " stylesheet " href = " /public/css/style.css " >
</ head >
< body >
< h1 align = " center " > Hellow World! </ h1 >
{# also lets assume you have scipt file at '/public/js/script', remember to add '/' before 'public/js/script' #}
< script src = ' /public/js/moment.min.js ' ></ script > < script src = " /public/js/script.js " ></ script >
</ body >
</ html >Wie bereits erwähnt, ist dieser Rahmen auf diejenigen zugeschnitten, die die Kontrolle über ihre Projekte suchen ( Vanille -PHP ). Das Ausführen des Servers ist mit Vanille -PHP dieselbe.
Just put your files on your favorite server and run the server!
php -S localhost:8080 Simply place your files in your server's root directory, typically inside '/public/www/'.
Die Projektvariablen finden Sie hier app/project.php . Hier können Sie den Projektnamen, die Kontakte und die Angabe des Projekts für Entwicklung/Produktion/Wartung, Datenbankverbindung und viele.
Ich kann nicht alle Feinheiten hier behandeln, ich habe eine Menge Kommentare abgegeben, um Ihnen das Leben leichter zu machen. Ich kann es auch Vanille -PHP -Entwicklern nur empfehlen, die beste Erfahrung zu haben.
Ich warte gespannt auf Ihre Anfragen. Wenn Sie Ideen oder Logik in diesem Rahmen implementieren müssen, werden Sie herzlich begrüßt!
MIT