Search by

hetao29 / slightphp

hetao29

SlightPHP PHP FrameWork

Package info

github.com/hetao29/slightphp

pkg:composer/hetao29/slightphp

Statistics

Installs: 566

Dependents: 0

Suggesters: 0

Stars: 113

Open Issues: 0

6.0.0 2026-11-01 02:44 UTC

README

SlightPHP 是一个轻量 PHP 框架,按照请求路径加载命名空间控制器并调用公开方法。应用负责响应输出、状态码、权限和输入校验。

安装

需要 PHP 8.0+、PDO 和 Redis 扩展;Composer 还会安装 Guzzle 和 Gregwar Captcha。使用数据库、Redis 服务或验证码时,还需准备相应驱动、服务和扩展。

composer require hetao29/slightphp:^6.0

创建应用

入口 public/index.php:

<?php
require dirname(__DIR__) . '/vendor/autoload.php';
SlightPHP::setAppDir(dirname(__DIR__) . '/app');
SlightPHP::setDefaultZone('home');
SlightPHP::setDefaultPage('main');
SlightPHP::setDefaultEntry('entry');
$result = SlightPHP::run();
if ($result === false) {
    http_response_code(404);
} elseif (is_string($result)) {
    echo $result;
}

控制器 app/Home/MainController.php:

<?php
namespace Home;

class MainController
{
    public function Entry($inPath)
    {
        return 'Hello, SlightPHP!';
    }
}

/home/main/entry 映射到 Home\MainController::Entry()。可在 Web 服务器中设置 PATH_INFO,或使用 SlightPHP::setPathInfo() 明确指定路径。插件通过 Composer 加载,例如 \SlightPHP\Config、\SlightPHP\Db、\SlightPHP\Tpl。

文档

本项目采用 MIT 许可证。