Estructura ?
Este marco de PHP, elaborado con amor por Masterplan?, Está diseñado para capacitar a los desarrolladores de Vanilla PHP con control y responsabilidad sobre sus proyectos. Puede encontrar más sobre Masterplan en GitHub.
¡Este no es solo otro marco! Para aquellos a quienes les gusta profundizar en sus proyectos, esta estructura del proyecto es perfecta para usted. Ofrece opciones personalizables de la base de datos y más allá. ¿Por qué no intentarlo?
Oh, olvidé mencionar que el alojamiento es una brisa. Simplemente implementa su proyecto en el directorio raíz del servidor, y Bloom?, ¡Ya está alojado!
Primero, necesitamos definir la ruta de nuestra página. Las rutas se encuentran en app/routes/route.php . Este archivo, route , se encuentra entre los archivos Bootstrap, por lo que no necesita crearlo.
// app/routes/route.php
$ routes = [
' / ' => ' indexController ' ,
]; Definimos la ruta '/' y pasamos el nombre del controlador como indexController . Ahora necesitamos crear el archivo de controlador en el directorio de app/controllers , por lo que crearemos el archivo llamado indexController.php en el directorio de 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
]); Ahora, como ha visto, necesitamos crear un archivo llamado Helloworld.twig en views/home/ . Para aclarar, utilicé Twig como renderizador para las variables/matrices HTML y 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 >Como se mencionó anteriormente, este marco se adapta a quienes buscan control sobre sus proyectos ( Vanilla PHP ). Ejecutar el servidor es lo mismo que con 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/'.
Las variables del proyecto se encuentran aquí app/project.php , aquí puede poner el nombre del proyecto, los contactos, mostrar si el proyecto es desarrollo/producción/mantenimiento, conexión de base de datos y muchos.
No puedo cubrir todas las complejidades aquí, puse muchos comentarios para facilitarle la vida. También lo recomiendo encarecidamente para que los desarrolladores de Vanilla PHP tengan la mejor experiencia.
Espero ansiosamente tus solicitudes de atracción. Si tiene alguna idea o lógica para implementar en este marco, ¡es bienvenido cálidamente!
MIT