erikfig / suhymeblas
此包最新版本(v1.0.1)没有可用的许可证信息。
v1.0.1
2018-11-06 23:04 UTC
Requires (Dev)
- filp/whoops: ^2.3
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.php
和templates/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。