กรอบ PHP ง่าย ๆ ที่ได้รับแรงบันดาลใจจาก Laravel
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/database.php
Vertex ใช้ Fastroute สำหรับความต้องการการกำหนดเส้นทางทั้งหมด เส้นทางจะถูกเก็บไว้ในไฟล์ app/routes.php กรุณาเยี่ยมชม Repo ต่อไปนี้สำหรับเอกสารฉบับเต็ม https://github.com/nikic/fastroute
นี่คือเส้นทางตัวอย่างบางส่วน:
/* 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 มุมมองถูกเก็บไว้ใน 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>