vitodtagliente / pure
一个清新且快速的PHP微框架
dev-master
2019-04-08 17:57 UTC
Requires
- vitodtagliente/pure-core: dev-master
- vitodtagliente/pure-orm: dev-master
- vitodtagliente/pure-routing: dev-master
- vitodtagliente/pure-template: dev-master
This package is auto-updated.
Last update: 2024-09-09 05:55:53 UTC
README
Pure是一个清新且快速的PHP微框架。
如何安装和配置
-
使用Composer创建项目
composer create-project vitodtagliente/pure ProjectName -s dev
-
通过编辑app/Config目录下的文件来配置应用程序
- app/Config/app.ini包含所有应用程序设置
- app/Config/database.ini包含数据库连接设置
-
使用以下命令生成项目密钥
php pure app generate:key
-
运行应用程序
php -S localhost:8000
如何更新Pure
要更新框架及其所有依赖项,请运行以下命令
composer update
每次更改composer.json文件时,请运行以下命令
composer dump-autoload
MVC模式
Pure遵循MVC模式,这意味着行为由控制器和路由定义。
-
编辑app/Routes/web.php文件并定义应用程序路由
<?php router()->get('/', 'App\\Controllers\\WelcomeController@index'); ?>
-
将控制器放入路径:app/Controllers
<?php namespace App\Controllers; use Pure\Controller; use Pure\Template\View; class WelcomeController extends Controller { function index(){ view('welcome.php'); } } ?>
-
在app/Views中定义视图
<html> <head> <title>pure</title> </head> <body> <h1>Hello Pure!</h1> </body> </html>
创建资源
在shell中输入以下命令,轻松向应用程序添加资源
- php pure app make:command ControllerName - php pure app make:controller ControllerName - php pure app make:middleware MiddlewareName - php pure app make:model ModelName - php pure app make:schema SchemaName - php pure app make:service ServiceName
-
创建新命令,将命令行功能添加到您的应用程序中。所有命令都通过控制器调用
php pure 'command_class_name' argument1 argument2 .... argumentN
-
控制器用于定义应用程序的行为,遵循MVC模式。
-
中间件尚未实现(正在进行中)
-
模型定义数据库数据抽象,请参阅Pure ORM组件文档
-
模式生成数据库表。如果已注册,模式可以由Pure启动程序自动生成。模式可以通过两种方式注册
-
将模式类名添加到app/Config/app.ini中
; put there the Scemas that should be created at startup time ; schemas[]='' schemas[] = 'App\Schemas\UserSchema'
-
直接将类名注册到Pure应用程序中
$app = \Pure\Application::main(); $app->registerSchema('App\Schemas\UserSchema');
-
-
服务用于更改应用程序流程
class CustomService extends ApplicationService { public function boot(){ // at the applicatio startup } public function start(){ // before fetching routes } public function stop(){ // at the application exit } }
与模式一样,服务必须注册到Pure应用程序中,将模式类名添加到app/Config/app.ini中
; put there the Application Service classes ; services[]='' services[] = 'App\Services\CustomService'
自定义依赖项
使用composer安装包并自定义应用程序行为。Pure基于4个组件
请参阅它们的各自文档