slim / mvc
Slim 框架,一个 PHP 微型框架,扩展了 MVC 模式
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-09 13:06:28 UTC
README
Slim 是一个 PHP 微型框架,可以帮助您快速编写简单而强大的 Web 应用程序和 API。Slim 适用于初学者和专业人员。Slim 倾向于简洁而非简短,倾向于常见情况而非边缘情况。它的接口简单直观,文档全面,既在线上又包含在代码本身中。感谢您选择 Slim 框架作为您的下一个项目。我想您会喜欢它的。
特点
- 强大的路由器
- 标准和自定义 HTTP 方法
- 带有通配符和条件的路由参数
- 路由重定向、终止和传递
- 路由中间件
- 使用自定义视图进行模板渲染
- 闪存消息
- 使用 AES-256 加密的加密cookies
- HTTP 缓存
- 使用自定义日志编写器进行记录
- 错误处理和调试
- 中间件和钩子架构
- 简单配置
入门指南
安装
您可以使用 Composer(推荐)或手动安装 Slim 框架。
系统要求
您需要 PHP >= 5.3.0。如果您使用加密 cookies,您还需要 mcrypt
扩展。
Hello World 教程
实例化 Slim 应用程序
$app = new \Slim\Slim();
定义 HTTP GET 路由
$app->get('/hello/:name', function ($name) {
echo "Hello, $name";
});
运行 Slim 应用程序
$app->run();
设置您的 Web 服务器
Apache
确保 .htaccess
和 index.php
文件位于同一个公开访问的目录中。该 .htaccess
文件应包含以下代码
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
Nginx
您的 nginx 配置文件应在您的 location
块中包含以下代码(以及您可能需要的其他设置)
try_files $uri $uri/ /index.php;
这假设 Slim 的 index.php
位于您项目的根目录(www 根)中。
lighttpd
您的 lighttpd 配置文件应包含以下代码(以及您可能需要的其他设置)。此代码需要 lighttpd >= 1.4.24。
url.rewrite-if-not-file = ("(.*)" => "/index.php/$0")
这假设 Slim 的 index.php
位于您项目的根目录(www 根)中。
文档
http://docs.slimframework.com/
如何贡献
拉取请求
- 分支 Slim 框架仓库
- 为每个功能或改进创建一个新分支
- 从每个功能分支向 develop 分支发送拉取请求
将新功能或改进分开到单独的功能分支,并为每个分支发送拉取请求非常重要。这允许我逐个审查和拉取新功能或改进。
风格指南
所有拉取请求都必须遵守 PSR-2 标准。
单元测试
所有拉取请求都必须附有通过单元测试和完整的代码覆盖率。Slim 框架使用 phpunit
进行测试。
社区
论坛和知识库
访问 Slim 的官方论坛和知识库 http://help.slimframework.com,在那里您可以找到公告、与其他 Slim 用户聊天、提问、帮助他人或展示您酷炫的 Slim 框架应用程序。
关注 @slimphp 以接收有关框架的新闻和更新。
作者
Slim 框架由 Josh Lockhart 创建和维护。Josh 是 New Media Campaigns 的高级网页开发者。Josh 还创建并维护了 PHP: The Right Way,这是一个在 PHP 社区中流行的运动,旨在向新的 PHP 程序员介绍最佳实践和有益信息。
许可证
Slim 框架在 MIT 公共许可证下发布。
https://slim.php.ac.cn/license
修改了 Zi^^zI
\\Slim\\Slim > 将所有方法 Route 插入到 \\Slim\\Router,\\Slim\\Slim __construct 添加 $instances 用于 facade 功能?