一个清新且快速的PHP微框架

安装次数: 20

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:项目

dev-master 2019-04-08 17:57 UTC

This package is auto-updated.

Last update: 2024-09-09 05:55:53 UTC


README

Pure是一个清新且快速的PHP微框架。

如何安装和配置

  1. 使用Composer创建项目

    composer create-project vitodtagliente/pure ProjectName -s dev
  2. 通过编辑app/Config目录下的文件来配置应用程序

    • app/Config/app.ini包含所有应用程序设置
    • app/Config/database.ini包含数据库连接设置
  3. 使用以下命令生成项目密钥

    php pure app generate:key
  4. 运行应用程序

    php -S localhost:8000

如何更新Pure

要更新框架及其所有依赖项,请运行以下命令

composer update

每次更改composer.json文件时,请运行以下命令

composer dump-autoload

MVC模式

Pure遵循MVC模式,这意味着行为由控制器和路由定义。

  1. 编辑app/Routes/web.php文件并定义应用程序路由

    <?php
    
    router()->get('/', 'App\\Controllers\\WelcomeController@index');
    
    ?>
  2. 将控制器放入路径:app/Controllers

    <?php
    
    namespace App\Controllers;
    use Pure\Controller;
    use Pure\Template\View;
    
    class WelcomeController extends Controller {
    
        function index(){
            view('welcome.php');
        }
    
    }
    
    ?>
  3. 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个组件

请参阅它们的各自文档