Un marco de PHP simple inspirado en Laravel
Vértice utiliza el compositor para que se encuentren a sí mismos sus dependencias. Asegúrese de ejecutar el siguiente comando después de descargar el marco.
composer install
Luego puede ejecutar el siguiente comando para iniciar el servidor PHP incorporado.
php -S localhost:8000 -t public
Todas las opciones de configuración se especifican en el archivo .env en el directorio raíz. Por defecto, obtendrá un archivo de ejemplo para comenzar.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=root
DB_PASSWORD=root
También existe la opción de declarar manualmente su configuración en el directorio /config . Simplemente vaya a cualquiera de los archivos en este directorio y reemplace manualmente las funciones getenv() con su configuración deseada.
Puede acceder fácilmente a cualquiera de sus opciones de configuración en Vertex utilizando el método Config::get() . Suministre una cadena al método (por ejemplo Config::get('database') ) y devolverá una matriz de todos los valores especificados en ese archivo, en este caso sería /config/database.php .
Vertex usa Fastroute para todas sus necesidades de enrutamiento. Las rutas se almacenan en el archivo app/routes.php . Visite el siguiente repositorio para la documentación completa https://github.com/nikic/fastroute.
Aquí hay algunas rutas de ejemplo:
/* 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
});
Vertex utiliza el motor de plantilla de cuchilla fantástica de Laravels. Las vistas se almacenan en la app/resources/views/ directorio y deben tener la extensión del archivo de .blade.php . Visite https://laravel.com/docs/5.3/blade para una documentación completa.
Aquí hay un ejemplo de plantilla de cuchilla:
<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>