最新动态

这是 Slim 框架的官方博文,您可以在此处找到版本公告和社区新闻。

订阅 RSS

Slim 4.14.0 已发布

我们很高兴发布 Slim 4.14.0。作为一个成熟的版本,其中没有太多改动,而且全部都是次要改动,您可以在 此处 查看。

Slim 3.12.2 发布

这是 Slim 3 的最后一个版本。其中包含一些轻微的错误修复和改进。

Slim 3.12.1 发布

其中包含一些轻微的错误修复以及 RFC 合规性更新。

Slim 3.12.0 发布

新的一年开始了,Slim 也有了新的版本!与 3.11.0 版本一样,3.12.0 版本几乎都是错误修复。

Slim 3.11.0 发布

随着夏天的结束,我们非常高兴地发布了 Slim 3.11.0。此版本几乎都是错误修复。

Slim 3.10.0 发布

我们非常高兴地发布 Slim 3.10.0。此版本有一些新的小功能,并且修复了一些错误。

Slim 3.9.0 发布

我们非常高兴地发布 Slim 3.9.0。鉴于 Slim 3 是一个稳定版本,此版本中主要进行了一些错误修复。

Slim 3.8.0 发布

自上次发行以来已过数月,因此 Slim 3.8.0 带来了更多内容。此版本更新 Slim 以使其与 PSR-11 容器兼容,以便您现在可以将其与 PSR-11 容器一起使用。

Slim 3.7.0 发布

Slim 3.7.0 是一个小版本,包含一个错误修复和一个新功能:我们现在将 Exception 传递给 NotFoundHandler,以便自定义处理程序可以访问此附加信息。如果您使用 Cookie,那么您将很高兴地知道,我们已修复 cookie 解析器中的一个错误,以便正确处理逗号!

Slim 3.6.0 发布

Slim 3.6.0 是一个小版本,包含一些错误修复和一个新方法。一个特别有用的错误修复是 Response 的 withJson() 方法现在可以在插入自己的数据之前正确删除正文中的任何数据。我们还在 Request 中提供了一个新的简化方法:getServerParam() 允许访问 $_SERVER 中的一个参数。

Slim 3.5.0 发布

此版本中有一些有用的错误修复,包括能够读取“授权”标头,而无需调整 .htaccess 文件或手动在 getallheaders() 中查找!

Slim 3.4.2 发布

3.4.1 在处理错误时遇到了 BC 中断,其中接受头中列出的可接受媒体类型不是第一个。此问题现已解决。

Slim 3.4.1 发布

此版本修复了在 3.4.0 版本中发现的无限循环错误,并添加了其他单元测试。

Slim 3.4.0 发布

此版本新增了许多功能和改进。首先,我们现在支持为 Request 的正文解析器和错误响应输出添加媒体类型结构后缀 (+json 和 +xml)。路由还通过两种新方法得到了一些改进:removeNamedRoute()setPattern(),您现在可以使用 routerCacheFile 设置将已解析的 FastRoute 路由信息缓存到缓存文件中。

发布 Slim 3.3.0

本版本清理了我们在 PSR-7 实现中发现的有关请求主体和上传文件的几个问题。特别是,我们现在可以正确处理包含嵌套数组名称的文件输入元素。

发布 Slim 3.2.1

在发布版本 3.2.0 后不久,我们发现我们无意中给编写他们自己的调用策略的人带来了很大的困难,因为现在无法检查传递给该策略的实际可调用对象。显然我们不想中断人们正在进行的应用程序,因此版本 3.2.1 修复了此问题 (#1785)

发布 Slim 3.2.0!

我们已经发布了 Slim 版本 3.2.0。自 3.1.0 以来没有那么多变化,但我们发现了一些可以修复的错误,并添加了一些漂亮的改进,特别是在错误处理方面。

发布 Slim 3.1.0!

我们已经发布了 Slim 版本 3.1.0。此版本自 3.0.0 发布以来做出了一些小问题和改进

发布 Slim 3.0.0!

我们很高兴发布第一个稳定的 Slim 3 版本,3.0.0,发布了一系列候选版本之后。

Slim 3 RC3

在经过 RC2 测试之后,我们现在已经发布了Slim 3 的第三个候选版本。此版本修复了一个安全问题,清除了一些不一致并修复了多个错误。

Slim 3 Beta 1

我们标记了 Slim 3 的 beta 1,并已经开始发布 3.0 的第一个稳定版。我们还开始了新文档的工作。

Treehouse Slim 框架教程

Treehouse汉普顿·保罗克发布了一系列新的教程,演示如何使用 Slim 框架创建网站。它针对 PHP 初学者,在构建一个简单的网站的过程中,它将向你讲解如何使用 Composer、Slim、SwiftMailer 和 Monolog。

Lumen

Lumen 诞生。它是 Taylor Otwell 的一款闪亮的全新微型框架,今天加入了 Laravel 家族。它看起来像是一款相当不错的框架,它与 Slim 3.0 拥有许多相同的特性和目标。我确信这会引发一些关于 Slim 未来路线图的问题。

2.6.0 版

我们刚刚发布了 2.6.0 版。本次更新包含一个很小的但非常重要的修复程序,修复了SessionCookie类中的一个潜在对象注入漏洞。我们鼓励你尽快更新你的应用程序。本次更新还包含其他一些改进。你可以在 GitHub 发布页面上阅读更多内容。

Slim 框架 GitHub 组织

Slim 框架代码库在它们自己的GitHub 组织中找到了一个新家。虽然我想为了名气将该项目保留在我自己的 GitHub 个人主页下,但该项目最适合拥有自己的 GitHub 组织。这解决了几个问题。

3.0 版怎么样了?

它会来的。我保证。正如你们许多人所知道的,我最近为 O’Reilly Media 撰写了一本新书——Modern PHP。我很高兴我的书即将出版,并且应该在几个月内出现在书架上。不幸的是,写一本书是一项耗时的任务。我还有 9 到 5 的日常工作。生活有时会阻碍我。借口,借口……我知道 :) 我现在有空余时间重新开始研究 Slim。那么,发生了什么事呢?很多事。

Slim 框架 2.3.0 版

在版本 2.3.0 中,Slim 框架包含了许多新颖且有用的功能。它与前一版本向后兼容。在我更新官方说明文档的同时,这里有一些提示来帮助你开始使用 Slim 的新功能。

Cookie 处理更新

Slim 框架的下一次主要版本发布,将简化获得和设置加密 Cookie 的方法。之前,你将使用 Slim 应用程序的 getEncryptedCookie()setEncryptedCookie() 方法来获得或设置一个加密 Cookie。

Slim 框架即将发生的变更

现在,日常事务最终开始渐渐慢下来了,我已经重新开始在 Slim 框架上工作了。这里有新版本中的几个新功能和变更 — 目前在开发分支中提供,来帮助你开始更新你的应用程序。

Slim 框架 2

我最近发布了 Slim 框架 2。这与过去版本是彻底的革新。版本 2 引入了 PSR-2 兼容性和 PHP 命名空间。它需要使用 PHP 5.3 或更高版本。

向前迈进

下一版本的 Slim 框架将引入 PHP 命名空间PSR-2 兼容性。由于这与过去是巨大的革新,我会在它发布后(很快)给这个版本贴上“2.0”的标签。

Slim 框架 1.6.7 版本

我刚刚发布了 Slim 框架 1.6.7。这次小版本发布建议所有人使用,它包括以下变更

Slim 框架 1.6.6 版本

我刚刚发布了 Slim 框架 1.6.6。这次小版本发布建议所有人使用,它包括以下变更

Slim 框架 1.6.5 版本

我刚刚发布了 Slim 框架 1.6.5。这次小版本发布建议所有人使用,它包括以下变更

Slim Framework 版本 1.6.4

我刚刚发布了 Slim Framework 1.6.4。建议每个人都使用此小版本,其中包含以下更改

Slim Framework 版本 1.6.3

我刚刚发布了 Slim Framework 1.6.3。建议每个人都使用此小版本,其中包含以下更改

Slim Framework 版本 1.6.2

我刚刚发布了 Slim Framework 1.6.2。此小版本修复了与会话 cookie 中间件配合使用时出现的 Flash 消息错误。我强烈建议您将您的 Slim 1.6.x 应用程序升级到此版本。

Slim Framework 版本 1.6.1

我刚刚将 Slim Framework 1.6.1 发布到稳定分支。此版本包含对最近的 1.6.0 版本的若干错误修复和常规改进。此版本中的更改包括

Slim Framework 版本 1.6.0

我刚刚将 Slim Framework 1.6.0 发布到稳定分支。这是一个重大版本,其中包含基于机架协议的全新框架架构。

Slim Framework 迁移至 Pagoda Box

Slim Framework 网站现由 Pagoda Box 托管。我对此举非常兴奋。如果您还没有听说过,Pagoda Box 是一款 PHP PaaS,可以为您的 PHP 应用程序提供非常灵活且可扩展的架构。

按内容类型自动解析 HTTP 请求

PHP 5 版本 1.6.0 的 Slim Framework(当前在开发分支中)引入了新的中间件,它将根据内容类型自动解析 HTTP 请求正文。此中间件将解析具有 JSON、XML 或 CSV 内容类型的 HTTP 请求。若要启用此中间件,请执行以下操作

版本号

到目前为止,Slim Framework 的版本号遵从较多的为 major.minor.revision 方案。但有时版本号从该惯例中分离出去。Slim 是我的第一个大型开源项目,随着 Slim 的用户基础不断兴旺,它对我来说是一次不断学习的经验。

我们的支持论坛现在使用 Tender

我高兴地宣布 Slim 的支持论坛和知识库现在在 Tender™ 上运行。我们之前使用 Vanilla 论坛软件,但对于许多用户而言,它被证明不稳定且不可靠。我要向 Tender 致以深深的感谢,感谢他们为我们设置了一个开源帐户。我们的最初印象是,它是一个非凡的平台,我们迫不及待地想好好利用它。

MultiMarkdown 社区文档

自 v1.5.2 起(目前在开发分支中),Slim Framework 文档已移至 Git 存储库。此更改使社区可以轻松提出对框架文档的补充或更改建议。

版本 1.5.2 已发布

Slim Framework v1.5.2 引入了一种新的架构。其他几个功能已更改并得到改善。这是一个大型更新,当前被视为测试版。自担风险使用此版本。它将保留在开发分支中,直至用户有足够时间对其新版本及其应用程序进行审查。

如何在 PHPFog 上运行 Slim 应用

许多 Slim Framework 用户正在转向 PHPFog — PHP PaaS 提供商日益增长的领域中的佼佼者 — 托管他们的 Slim Framework PHP Web 应用程序。默认情况下,Slim 应用不会在 PHPFog 上运行。为什么?PHPFog 的后端基础设施依靠 nginx HTTP 代理模块在后端层之间进行通信;nginx HTTP 代理模块采用 HTTP/1.0,而 Slim 采用 HTTP/1.1。不用担心,有一个简单的解决方法。要在 PHPFog 上运行 Slim 应用,你必须告知你的 Slim 应用采用 HTTP/1.0。当实例化你的 Slim 应用时,你可以像这样操作

如何组织大型 Slim Framework 应用

Slim Micro Framework 是一个微型框架,可让开发人员快速编写 RESTful Web 应用程序和 API。我强调“微型”,因为 Slim 就是这样 — 一个轻量且灵活的 PHP 框架,用于构建较小的 Web 应用程序和 API。与 CodeIgniter 和 Symfony(分别由 EllisLab 和 Sensio Labs 创建的出色框架)不同,Slim 抛弃了控制器和抽象组件,以实现简单易用。

Slim Framework 应用程序生命周期

Web 应用程序本质上很简单:它接收 HTTP 请求;它调用相应代码;它返回 HTTP 响应。Slim Framework 通过将必要的应用程序基础隐藏在简单易用的界面之下,使构建和启动小 web 应用程序和 API 变得非常简单。但对于那些对底层细节感兴趣的人来说,以下是如何从头到尾了解 Slim 应用程序的生命周期。

使用 Slim 打个招呼

本教程演示了编写 Slim Framework 应用程序的典型过程。Slim Framework 使用前端控制器模式通过一个文件(通常是 index.php)发送所有 HTTP 请求。默认情况下,Slim 附带用于 Apache Web 服务器的 .htaccess 文件。您通常会在 ``index.php` 中初始化您的应用程序、定义您的路由并运行您的应用程序。