Рамки ?
Эта PHP -структура, с любовью созданная Masterplan?, Предназначена для того, чтобы расширить возможности Vanilla PHP -разработчиков контроль и ответственность за свои проекты. Вы можете узнать больше о Masterplan на GitHub.
Это не просто еще одна структура! Для тех, кто любит погрузиться в свои проекты, эта структура проекта идеально подходит для вас. Он предлагает настраиваемые параметры из базы данных и за ее пределами. Почему бы не попробовать?
О, я забыл упомянуть, хостинг - это ветерок. Просто разверните свой проект в корневом каталоге сервера, и цветение?, Он уже размещен!
Во -первых, нам нужно определить маршрут нашей страницы. Маршруты расположены в app/routes/route.php . Этот файл, route , входит в число файлов начальной загрузки, поэтому вам не нужно его создавать.
// app/routes/route.php
$ routes = [
' / ' => ' indexController ' ,
]; Мы определили маршрут '/' и передали имя контроллера в качестве indexController . Теперь нам нужно создать файл контроллера в каталоге app/controllers , поэтому мы создадим файл с именем indexcontroller.php в каталоге 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
]); Теперь, как вы видели, нам нужно создать файл с именем helloworld.twig в views/home/ . Чтобы уточнить, я использовал Twig в качестве рендеринга для переменных/массивов HTML и 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 >Как упоминалось ранее, эта структура предназначена для тех, кто ищет контроль над своими проектами ( Vanilla PHP ). Запуск сервера такой же, как с 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/'.
Переменные проекта найдены здесь app/project.php , здесь вы можете поместить название проекта, контакты, показать, является ли проект разработка/производство/манипуляция, подключение к базе данных и многие.
Я не могу охватить все тонкости здесь, я поставил много комментариев, чтобы облегчить вам жизнь. Также я настоятельно рекомендую для разработчиков ванили PHP, чтобы получить лучший опыт?
Я с нетерпением жду ваших запросов на притяжение. Если у вас есть какие -либо идеи или логика для реализации в этой структуре, вас тепло приветствуют!
Грань