danield-griffiths / vertex
一个简单的PHP框架
dev-master
2020-05-06 09:00 UTC
Requires
- filp/whoops: ^2.2
- jenssegers/blade: ^1.1
- nikic/fast-route: ^1.3
- vlucas/phpdotenv: ^4.0
Requires (Dev)
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^8.3.5
- dev-master
- dev-dependabot/composer/phpstan/phpstan-0.12.94
- dev-dependabot/composer/filp/whoops-2.14.0
- dev-dependabot/npm_and_yarn/hosted-git-info-2.8.9
- dev-dependabot/npm_and_yarn/lodash-4.17.21
- dev-dependabot/add-v2-config-file
- dev-dependabot/npm_and_yarn/y18n-3.2.2
- dev-dependabot/composer/vlucas/phpdotenv-5.3.0
- dev-dependabot/npm_and_yarn/ini-1.3.7
- dev-dependabot/composer/phpunit/phpunit-9.4.0
- dev-dependabot/composer/jenssegers/blade-1.4.0
This package is auto-updated.
Last update: 2024-08-25 19:44:56 UTC
README
一个由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使用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>