eater / glim
glim前端框架骨架
dev-master
2016-03-30 21:15 UTC
Requires
- hassankhan/config: 0.10.0
- monolog/monolog: 1.18.1
- propel/propel: 2.0.0-alpha5
- slim/slim: 3.3.0
- twig/twig: 1.6.5
This package is auto-updated.
Last update: 2024-08-29 04:14:34 UTC
README
为Slim增添更多魅力
这是什么?
Glim HSVM模型,围绕Slim、Propel和Twig构建。
HSVM
这个词是我随便编的,但它的意思是 Handler Service View Model
处理器
处理器就像控制器,但它只处理一个请求,每个路由都有自己的处理器。
一个示例处理器看起来可能像
<?php namespace Eater\Glim\Handler; class Login extends Main { function handle() { $user = this->get('user'); $user = $user->login($this->post('username'), $this->post('password')); if ($user === false) { return "Login failed"; } else { return "Welcome, {$user->name}"; } } }
服务
服务是一个类,它暴露了关于某个主题的多个函数
例如,这里我们有用户服务
<?php namespace Eater\Glim\Service; class User extends Main { function login($username, $password) { if ($username == "4" && $password == "2") { $user = new \stdClass(); $user->name = "Towel"; return $user; } return false; } }
视图
视图,用twig编写
模型
模型,由propel生成