hetao29/slightphp
hetao29/slightphp has 113 GitHub stars and 39 forks. Star changes are not measured yet. Last checked 2026-11-14 11:46 UTC. Last push 2026-11-11.
Progression mesurée des étoiles
- in 24h
- Historique en cours
- in 7 days
- Historique en cours
- in 15 days
- Historique en cours
- in 1 month
- Historique en cours
Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.
À propos
SlightPHP 高效的PHP敏捷开发框架
DonnéesREADME.md
OriginalSlightPHP 6.2.0
SlightPHP 是一个轻量 PHP 框架,按照请求路径加载命名空间控制器并调用公开方法。应用负责响应输出、状态码、权限和输入校验。
6.2.0 增加请求路径深度限制,并加强配置、模板、多语言、验证码和日志处理。升级前请阅读 6.2 升级说明,特别留意配置格式、验证码会话及 JSON 日志格式的变化。完整记录见 Changelog。
安装
需要 PHP 8.0+、PDO 和 Redis 扩展;Composer 还会安装 Guzzle 和 Gregwar Captcha。使用数据库、Redis 服务或验证码时,还需准备相应驱动、服务和扩展。
composer require hetao29/slightphp:^6.2
创建应用
入口 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。
请求路径默认最多 10 段,包含区域、page、entry 和路径参数。可通过 SlightPHP::setMaxDepth(15) 调整,通过 SlightPHP::getMaxDepth() 读取;必须大于等于 1。超过上限时 run() 返回 false,未超限的参数保持原样。
文档
本项目采用 MIT 许可证。
Explorer des projets similaires
Asabeneh/30-Days-Of-Python
Le défi de programmation 30 Days of Python est un guide pas à pas pour apprendre le langage de programmation Python en 30 jours. Ce défi peut prendre plus de 100 jours. Avancez à votre rythme. Ces vidéos peuvent aussi vous aider : https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,730 étoilesgrafana/grafana
Plateforme ouverte et composable d’observabilité et de visualisation de données. Visualise les métriques, les journaux et les traces issus de plusieurs sources, comme Prometheus, Loki, Elasticsearch, InfluxDB, Postgres et bien d’autres.
77,898 étoilesredis/redis
Pour les développeurs qui créent des applications en temps réel pilotées par les données, Redis est le cache, le serveur de structures de données et le moteur de requêtes documentaires et vectorielles préféré, le plus rapide et le plus riche en fonctionnalités.
77,491 étoilesapache/superset
Apache Superset est une plateforme de visualisation et d'exploration de données.
75,523 étoiles