Laravel에서 영감을 얻은 간단한 PHP 프레임 워크
Vertex는 Composer를 사용하여 종속성을 자동 으로드합니다. 프레임 워크를 다운로드 한 후 다음 명령을 실행하십시오.
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() 메소드를 사용하여 Vertex에서 구성 옵션에 쉽게 액세스 할 수 있습니다. 메소드에 문자열을 제공합니다 (예 : 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는 LARAVELS Fantastic Blade Templating Engine을 사용합니다. 보기는 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>