Skip to content

Latest commit

 

History

History
119 lines (80 loc) · 2.4 KB

README_CN.md

File metadata and controls

119 lines (80 loc) · 2.4 KB

Pagon框架

快速开始

安装

从 Github 下载

从 Git 安装

$ git clone [email protected]:hfcorriez/pagon.git myapp
$ composer install

从 Composer 安装

$ composer create-project pagon/pagon myapp

轻路由

$app = Pagon::create();

// 匿名函数做为路由
$app->get('/', function($req, $res) {
  $res->render('index.php');
});

// 类做为路由
$app->get('/users/:id', 'Web\\User');

// 可选参数的路由,op 为可选参数
$app->post('/users/:id(/:op)', 'Web\\UserOperator');

// 运行应用
$app->run();

命令行

主要用户一些命令行交互和指令的统一管理

./bin/cli

$app->command('db\:init', '\Command\DB\Init');
$app->command('queue\:start', '\Command\Queue\Start');

执行

$ ./bin/cli db:init
$ ./bin/cli queue:start

数据库

操作数据库采用 Paris 做为ORM。查看文档

简单示例

$users = \Model\User::dispense()->where('status', 1)->find_many();

初始化

./bin/cli db:init

会执行 app/migrations/schema.sql 到数据库

升级和状态

$ ./bin/cli db:generate AddUserLoginTime
+f ./migrations/20141208030747_AddUserLoginTime.php

$ ./bin/cli db:status

 Status   Migration ID    Migration Name
-----------------------------------------
   down  20141208030747  AddUserLoginTime

$ ./bin/cli db:migrate
 == 20141208030747 AddUserLoginTime migrating
 == 20141208030747 AddUserLoginTime migrated 0.0084s

除了 init 外的指令,都会映射到 phpmig 的指令上。

运行

$ ./bin/pagon serve
Pagon serve at http://127.0.0.1:5000

内建服务器运行方式只适用于开发,生产环境请使用 Nginx 或 Apache 来运行。

预览

运行欢迎页面

特性

  • 用心设计的简单高效的现代应用框架。
  • 拥有最小化核心组件且尽量不依赖三方库的简单、智能和高效的框架。
  • 无需配置可开发,基于配置可方便开发。
  • 标准化,规范化。
  • 易扩展,易植入。
  • 开发快速、高效,出色的运行性能。
  • Web和Console下只需要一套代码
  • Write less, Do more!