إطار 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() يدويًا بالتكوين المطلوب.
يمكنك بسهولة الوصول إلى أي من خيارات التكوين الخاصة بك في Vertex باستخدام طريقة Config::get() . قم بتزويد السلسلة بالطريقة (على سبيل المثال Config::get('database') ) وستعود مجموعة من جميع القيم المحددة في هذا الملف ، في هذه الحالة سيكون /config/database.php .
تستخدم Vertex Fastroute لجميع احتياجات التوجيه. يتم تخزين الطرق في ملف app/routes.php . يرجى زيارة الريبو التالية للحصول على الوثائق الكاملة 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 محرك Templating 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>