erikfig/suhymeblas

此包最新版本(v1.0.1)没有可用的许可证信息。

v1.0.1 2018-11-06 23:04 UTC

This package is auto-updated.

Last update: 2024-09-07 16:00:12 UTC


README

为最接近的Ou SuHyMeBlaS微框架。

这是什么?

SuHyMeBlas实际上什么也不是,它适用于小型项目,页面较少或导航不是特别重要的项目。

它由3个类和4个文件组成(包括一个HTML文件),加起来不超过150行(我数了142行,因为它非常小,实际上可以逐行数)。

如何使用

下载/克隆此模板或使用Composer

composer create-project --prefer-dist erikfig/suhymeblas
  • routes.php文件中创建您的路由
  • 模板文件位于templates目录中,并且应以.tpl.php结尾
  • 请参阅routes.phptemplates/home.tpl.php文件中的示例

使用内置PHP服务器运行

php -S localhost:8080 -t public

对于其他Web服务器,将document root指向public目录并配置友好的URL。

集合

该包附带一个具有ArrayAccess简单实现的trait,只需在类中添加该接口和trait即可

// classe
<?php

namespace SuHyMeBlaS;

use SuHyMeBlaS\Collection;

class Router implements \ArrayAccess
{
    use Collection;

    public function handler()
    {
        $path = $_SERVER['PATH_INFO'] ?? '/';
        if (strlen($path) > 1) {
            $path = rtrim($path, '/');
        }

        if ($this->offsetExists($path)) {
            $handler = $this->offsetGet($path);
            return $handler();
        }

        http_response_code(404);
        echo 'Página inexistente';
        exit;
    }
}

// uso da classe

$router = new SuHyMeBlaS\Router;

$router['/'] = function() {
    return View::render('home');
};

$result = $router->handler();

现在,您的类也可以使用类似于数组的语法工作。

如何贡献

即使这么小也需要贡献,无论如何,我将永远感激,请发送您的Pull Request。