一个简单的PHP框架


README

一个由Laravel启发的简单PHP框架

CircleCI Scrutinizer Code Quality CircleCI

要求

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使用Laravel出色的Blade模板引擎。视图存储在app/resources/views/目录中,并且必须具有.blade.php文件扩展名。请访问https://laravel.net.cn/docs/5.3/blade以获取完整文档。

以下是一个示例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>