Laravelに触発されたシンプルなPHPフレームワーク
Vertexは、作曲家を利用してその依存関係を自動装置します。フレームワークをダウンロードした後、必ず次のコマンドを実行してください。
composer install
次に、次のコマンドを実行して、組み込みのPHPサーバーを起動できます。
php -S localhost:8000 -t public
すべての構成オプションは、ルートディレクトリの.envファイルで指定されています。デフォルトでは、開始するためのサンプルファイルを取得します。
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=root
DB_PASSWORD=root
/configディレクトリで設定を手動で宣言するオプションもあります。このディレクトリのいずれかのファイルに移動し、 getenv()関数を目的の構成に手動で置き換えるだけです。
Config::get()メソッドを使用して、頂点で構成オプションに簡単にアクセスできます。メソッド( Config::get('database')など)に文字列を提供すると、そのファイルで指定されたすべての値の配列が返されます。この場合、 /config /config/database.phpになります。
Vertexは、すべてのルーティングニーズにFastroteを使用しています。ルートはapp/routes.phpファイルに保存されます。完全なドキュメントhttps://github.com/nikic/fastroteについては、次のレポをご覧ください。
ルートの例を次に示します。
/* 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は、Laravels Fantastic Bladeテンプレートエンジンを使用しています。ビューはapp/resources/views/ディレクトリに保存されており、 .blade.phpのファイル拡張機能が必要です。完全なドキュメントについては、https://laravel.com/docs/5.3/bladeにアクセスしてください。
これがブレードテンプレートの例です。
<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>