Un simple cadre PHP inspiré de Laravel
Vertex utilise le compositeur pour automatiquement ses dépendances. Assurez-vous d'exécuter la commande suivante après avoir téléchargé le framework.
composer install
Ensuite, vous pouvez exécuter la commande suivante pour démarrer le serveur PHP intégré.
php -S localhost:8000 -t public
Toutes les options de configuration sont spécifiées dans le fichier .env dans le répertoire racine. Par défaut, vous obtiendrez un exemple de fichier pour vous permettre de démarrer.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=root
DB_PASSWORD=root
Il existe également la possibilité de déclarer manuellement votre paramètre dans le répertoire /config . Entrez simplement dans l'un des fichiers de ce répertoire et remplacez manuellement les fonctions getenv() par la configuration souhaitée.
Vous pouvez facilement accéder à toutes vos options de configuration dans Vertex en utilisant la méthode Config::get() . Fournit une chaîne à la méthode (par exemple Config::get('database') ) et il renverra un tableau de toutes les valeurs spécifiées dans ce fichier, dans ce cas, ce serait /config/database.php .
Vertex utilise FastRoute pour tous ses besoins de routage. Les routes sont stockées dans le fichier app/routes.php . Veuillez visiter le dépôt suivant pour la documentation complète https://github.com/nikic/fastRoute.
Voici quelques exemples de routes:
/* 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 utilise le moteur de modèles de modèles de lame fantastique de Laravels. Les vues sont stockées dans l' app/resources/views/ répertoire et doivent avoir l'extension de fichier de .blade.php . Veuillez visiter https://laravel.com/docs/5.3/blade pour une documentation complète.
Voici un exemple de modèle de lame:
<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>