从 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
简单示例
$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!