hetao29 / slightphp
SlightPHP PHP FrameWork
6.0.0
2026-11-01 02:44 UTC
Requires
- php: >=8.0
- ext-pdo: *
- ext-redis: *
- gregwar/captcha: ^1.3 || ^2.0
- guzzlehttp/guzzle: ^7.0 || ^8.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-master
- 6.0.0
- v5.x-dev
- 5.2.0
- 5.1.3
- 5.1.2
- 5.1.1
- 5.1.0
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- v4.x-dev
- 4.3.7
- 4.3.6
- 4.3.5
- 4.3.4
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.3
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.7
- 4.1.6
- 4.1.5
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.7.8
- 3.7.7
- 3.7.6
- 3.7.5
- 3.7.4
- 3.7.3
- 3.7.2
- 3.7.1
- 3.7.0
- 3.6.12
- 3.6.11
- 3.6.10
- 3.6.9
- 3.6.8
- 3.6.7
- 3.6.6
- 3.6.5
- 3.6.4
- 3.6.3
- 3.6.2
- 3.6.1
- 3.6.0
- 3.5.2
- 3.5.1
- 3.5.0
- 3.4.2
- 3.4.1
- v3.4.0
- v3.3.x-dev
- v3.3.5
- v3.3.4
- v3.3.3
- v3.3.2
- v3.3.1
- v3.3
- v3.2
- v3.1
- v3.0
This package is auto-updated.
Last update: 2026-11-01 02:44:38 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 许可证。