Uma estrutura PHP simples inspirada em Laravel
O Vertex faz uso do Composer para automaticamente suas dependências. Certifique -se de executar o seguinte comando depois de baixar a estrutura.
composer install
Em seguida, você pode executar o seguinte comando para iniciar o servidor PHP embutido.
php -S localhost:8000 -t public
Todas as opções de configuração são especificadas no arquivo .env no diretório raiz. Por padrão, você receberá um arquivo de exemplo para começar.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=root
DB_PASSWORD=root
Há também a opção de declarar manualmente sua configuração no diretório /config . Basta entrar em qualquer um dos arquivos neste diretório e substituir manualmente as funções getenv() pela configuração desejada.
Você pode acessar facilmente qualquer uma das opções de configuração no Vertex usando o método Config::get() . Forneça uma string ao método (por exemplo Config::get('database') ) e ele retornará uma matriz de todos os valores especificados nesse arquivo; nesse caso, seria /config/database.php .
A Vertex usa o Fastoute para todas as suas necessidades de roteamento. As rotas são armazenadas no arquivo app/routes.php . Visite o seguinte repositório para documentação completa https://github.com/nikic/fastroute.
Aqui estão algumas rotas de exemplo:
/* standard routes */
$route->get('/test', 'ControllerName@MethodName');
$route->post('/test', 'ControllerName@MethodName');
$route->put('/test', 'ControllerName@MethodName');
$route->delete('/test', 'ControllerName@MethodName');
/* route with parameters */
$route->get('/test/{parameter}', 'ControllerName@MethodName');
/* route with closure */
$route->get('/test', function(){
return 'Test!';
});
/* route group */
$route->addGroup('/admin', function ($route) {
$route->get('/dashboard', 'AdminController@dashboard'); // admin/dashboard
$route->get('/pages', 'AdminController@pages'); // admin/pages
$route->get('/posts', 'AdminController@posts'); // admin/posts
});
O vértice usa o motor de modelagem de lâmina fantástica Laravels. As visualizações são armazenadas no app/resources/views/ diretório e devem ter a extensão do arquivo .blade.php . Visite https://laravel.com/docs/5.3/blade para obter documentação completa.
Aqui está um exemplo de modelo de lâmina:
<html>
<head>
<title>App Name - @yield('title')</title>
</head>
<body>
@section('sidebar')
This is the master sidebar.
@show
<div class="container">
@yield('content')
</div>
</body>
</html>