eater/glim

glim前端框架骨架

维护者

详细信息

github.com/the-eater/Glim

源代码

问题

安装: 7

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:项目

dev-master 2016-03-30 21:15 UTC

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生成