Cadre ?
Ce cadre PHP, réalisé avec amour par Masterplan ?, est conçu pour autonomiser les développeurs de Vanilla PHP avec contrôle et responsabilité sur leurs projets. Vous pouvez en savoir plus sur MasterPlan sur GitHub.
Ce n'est pas seulement un autre cadre! Pour ceux qui aiment plonger profondément dans leurs projets, cette structure de projet est parfaite pour vous. Il propose des options personnalisables à partir de la base de données et au-delà. Pourquoi ne pas essayer?
Oh, j'ai oublié de mentionner, l'hébergement est un jeu d'enfant. Déployez simplement votre projet dans le répertoire racine du serveur et Bloom ?, Il est déjà hébergé!
Tout d'abord, nous devons définir l'itinéraire de notre page. Les itinéraires sont situés dans app/routes/route.php . Ce fichier, route , fait partie des fichiers bootstrap, vous n'avez donc pas besoin de le créer.
// app/routes/route.php
$ routes = [
' / ' => ' indexController ' ,
]; Nous avons défini l'itinéraire '/' et passé le nom du contrôleur comme indexController . Nous devons maintenant créer le fichier de contrôleur dans le répertoire app/controllers , nous allons donc créer le fichier appelé indextroller.php dans le répertoire app/controllers .
<?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
]); Maintenant, comme vous l'avez vu, nous devons créer un fichier nommé helloworld.twig sur views/home/ . Pour clarifier, j'ai utilisé Twig comme rendu pour les variables / tableaux / tableaux PHP.
{# 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 >Comme mentionné précédemment, ce cadre est adapté à ceux qui recherchent le contrôle de leurs projets ( Vanilla PHP ). L'exécution du serveur est la même que avec Vanilla PHP.
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/'.
Les variables du projet sont trouvées ici app/project.php , ici vous pouvez mettre le nom du projet, les contacts, montrer si le projet est le développement / la production / la maintenance, la connexion de la base de données et plusieurs ..
Je ne peux pas couvrir toutes les subtilités ici, j'ai mis beaucoup de commentaires pour vous faciliter la vie. Je le recommande également fortement aux développeurs de Vanilla PHP d'avoir la meilleure expérience.?
J'attends avec impatience vos demandes de traction. Si vous avez des idées ou une logique à mettre en œuvre dans ce cadre, vous êtes chaleureusement accueilli!
Mit