Estrutura ?
Essa estrutura PHP, cuidadosamente criada pelo Plann Master?, Foi projetada para capacitar desenvolvedores de baunilha com controle e responsabilidade sobre seus projetos. Você pode encontrar mais sobre o plano diretor no Github.
Esta não é apenas mais uma estrutura! Para aqueles que gostam de mergulhar profundamente em seus projetos, essa estrutura do projeto é perfeita para você. Oferece opções personalizáveis do banco de dados e além. Por que não tentar?
Ah, eu esqueci de mencionar, hospedar é uma brisa. Basta implantar seu projeto no diretório raiz do servidor e Bloom?, Ele já está hospedado!
Primeiro, precisamos definir a rota de nossa página. As rotas estão localizadas em app/routes/route.php . Este arquivo, route , está entre os arquivos Bootstrap, para que você não precise criá -lo.
// app/routes/route.php
$ routes = [
' / ' => ' indexController ' ,
]; Definimos a rota '/' e passamos o nome do controlador como indexController . Agora, precisamos criar o arquivo do controlador no diretório app/controllers , para criar o arquivo chamado indexController.php no diretório 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
]); Agora, como você viu, precisamos criar um arquivo chamado helloworld.twig em views/home/ . Para esclarecer, usei o Twig como renderizador para variáveis/matrizes HTML e 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 mencionado anteriormente, essa estrutura é adaptada para aqueles que buscam controle sobre seus projetos ( Vanilla PHP ). Executar o servidor é o mesmo que no baunilha 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/'.
As variáveis do projeto são encontradas aqui app/project.php , aqui você pode colocar o nome do projeto, os contatos, mostrar se o projeto é desenvolvimento/produção/manutenção, conexão com o banco de dados e muitos ..
Não posso cobrir todos os meandros aqui, coloquei muitos comentários para facilitar a vida para você. Também recomendo que os desenvolvedores de baunilha PHP tenham a melhor experiência.
Aguardo ansiosamente seus pedidos de puxão. Se você tiver alguma idéia ou lógica a ser implementada nessa estrutura, será calorosamente recebido!
Mit