Kerangka PHP sederhana yang terinspirasi oleh Laravel
Vertex memanfaatkan komposer untuk otomatis memuat ketergantungannya. Pastikan untuk menjalankan perintah berikut setelah mengunduh kerangka kerja.
composer install
Kemudian Anda dapat menjalankan perintah berikut untuk memulai server PHP bawaan.
php -S localhost:8000 -t public
Semua opsi konfigurasi ditentukan dalam file .env di direktori root. Secara default Anda akan mendapatkan file contoh untuk memulai.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=root
DB_PASSWORD=root
Ada juga opsi untuk secara manual mendeklarasikan pengaturan Anda di direktori /config . Cukup masuk ke salah satu file di direktori ini dan secara manual mengganti fungsi getenv() dengan konfigurasi yang Anda inginkan.
Anda dapat dengan mudah mengakses salah satu opsi konfigurasi Anda di Vertex dengan menggunakan metode Config::get() . Menyediakan string ke metode (misalnya Config::get('database') ) dan akan mengembalikan array dari semua nilai yang ditentukan dalam file itu, dalam hal ini akan menjadi /config/database.php .
Vertex menggunakan fastroute untuk semua kebutuhan peruteannya. Rute disimpan di file app/routes.php . Silakan kunjungi repo berikut untuk dokumentasi lengkap https://github.com/nikic/fastroute.
Berikut adalah beberapa contoh rute:
/* 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 menggunakan Laravels Fantastic Blade Templating Engine. Tampilan disimpan dalam app/resources/views/ direktori dan harus memiliki ekstensi file .blade.php . Silakan kunjungi https://laravel.com/docs/5.3/blade untuk dokumentasi lengkap.
Berikut adalah contoh template 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>