Slim 4.14.0 已发布
我们很高兴发布 Slim 4.14.0。作为一个成熟的版本,其中没有太多改动,而且全部都是次要改动,您可以在 此处 查看。
我们很高兴发布 Slim 4.14.0。作为一个成熟的版本,其中没有太多改动,而且全部都是次要改动,您可以在 此处 查看。
我们很高兴宣布 Slim 4.13.0 已发布。文档位于 此处。
我们很高兴宣布 Slim 4.12.0 已发布。文档位于 此处。
最近有人报告了一个安全问题,该问题出现在 Slim-Psr7 处理标题中的换行符的情况中。
我们很高兴宣布 Slim 4.11.0 已发布。文档位于 此处。
我们很高兴宣布 Slim 4.10.0 已发布。文档位于 此处。
我们很高兴宣布 Slim 4.9.0 已发布。文档位于 此处。
我们很高兴宣布 Slim 4.8.0 已发布。文档位于 此处。
我们很高兴宣布 Slim 4.7.0 已发布。请将针对此版本的所有反馈意见直接发送到 Slim 4 版本反馈主题。新的文档位于 此处。
我们很高兴宣布 Slim 4.6.0 已发布。请将针对此版本的所有反馈意见直接发送到 Slim 4 版本反馈主题。新的文档位于 此处。
我们很高兴宣布 Slim 4.5.0 已发布。请将针对此版本的所有反馈意见直接发送到 Slim 4 版本反馈主题。新的文档位于 此处。
我们很高兴宣布 Slim 4.4.0 已发布。请将针对此版本的所有反馈意见直接发送到 Slim 4 版本反馈主题。新的文档位于 此处。
我们很高兴宣布 Slim 3.12.3 发布。
我们非常高兴地宣布 Slim 4.3.0 发布。请将您针对此版本的全部反馈直接发送至 Slim 4 发布反馈线程。新文档位于 此处。
我们非常高兴地宣布 Slim 4.2.0 发布。请将您针对此版本的全部反馈直接发送至 Slim 4 发布反馈线程。新文档位于 此处。
这是 Slim 3 的最后一个版本。其中包含一些轻微的错误修复和改进。
我们非常高兴地宣布 Slim 4.1.0 发布。请将您针对此版本的全部反馈直接发送至 Slim 4 发布反馈线程。新文档位于 此处。
我们非常高兴地宣布 Slim 4.0.0 发布。请将您针对此版本的全部反馈直接发送至 Slim 4 发布反馈线程。新文档位于 此处。
我们非常高兴地宣布 Slim 4.0.0 Beta 版发布。请将您针对此版本的全部反馈直接发送至 Slim 4 Beta 版发布反馈线程。新文档位于 此处。
我们非常高兴地宣布 Slim 4.0.0 Alpha 版发布。请将您针对此版本的全部反馈直接发送至 Slim 4 Alpha 版发布反馈线程。新文档位于 此处。
其中包含一些轻微的错误修复以及 RFC 合规性更新。
新的一年开始了,Slim 也有了新的版本!与 3.11.0 版本一样,3.12.0 版本几乎都是错误修复。
随着夏天的结束,我们非常高兴地发布了 Slim 3.11.0。此版本几乎都是错误修复。
我们非常高兴地发布 Slim 3.10.0。此版本有一些新的小功能,并且修复了一些错误。
在 3.9.0 发布后,发现了错误回归和错误修复导致的意外副作用。
我们非常高兴地发布 Slim 3.9.0。鉴于 Slim 3 是一个稳定版本,此版本中主要进行了一些错误修复。
在 3.8.0 版本中发现了一个 向后不兼容性。版本 3.8.1 已修复它。
自上次发行以来已过数月,因此 Slim 3.8.0 带来了更多内容。此版本更新 Slim 以使其与 PSR-11 容器兼容,以便您现在可以将其与 PSR-11 容器一起使用。
我们发布了 Slim 2 新版本!
Slim 3.7.0 是一个小版本,包含一个错误修复和一个新功能:我们现在将 Exception 传递给 NotFoundHandler,以便自定义处理程序可以访问此附加信息。如果您使用 Cookie,那么您将很高兴地知道,我们已修复 cookie 解析器中的一个错误,以便正确处理逗号!
我们很高兴地宣布:我们很快将开始开发 Slim Framework 版本 4.0。您可以在我们的 GitHub 问题跟踪器 上查看我们的项目路线图。
Slim 3.6.0 是一个小版本,包含一些错误修复和一个新方法。一个特别有用的错误修复是 Response 的 withJson()
方法现在可以在插入自己的数据之前正确删除正文中的任何数据。我们还在 Request
中提供了一个新的简化方法:getServerParam()
允许访问 $_SERVER
中的一个参数。
此版本中有一些有用的错误修复,包括能够读取“授权”标头,而无需调整 .htaccess 文件或手动在 getallheaders
() 中查找!
3.4.1 在处理错误时遇到了 BC 中断,其中接受头中列出的可接受媒体类型不是第一个。此问题现已解决。
此版本修复了在 3.4.0 版本中发现的无限循环错误,并添加了其他单元测试。
此版本新增了许多功能和改进。首先,我们现在支持为 Request 的正文解析器和错误响应输出添加媒体类型结构后缀 (+json 和 +xml)。路由还通过两种新方法得到了一些改进:removeNamedRoute()
和 setPattern()
,您现在可以使用 routerCacheFile
设置将已解析的 FastRoute 路由信息缓存到缓存文件中。
我们非常高兴能在文档中添加我们第一个 Slim 3 教程!由 Lorna Mitchell 提供,第一个应用程序演练 指导您使用 Slim Framework 构建您的第一个应用程序。
本版本清理了我们在 PSR-7 实现中发现的有关请求主体和上传文件的几个问题。特别是,我们现在可以正确处理包含嵌套数组名称的文件输入元素。
我们已经发布了 Slim 版本 3.2.0。自 3.1.0 以来没有那么多变化,但我们发现了一些可以修复的错误,并添加了一些漂亮的改进,特别是在错误处理方面。
我们已经发布了 Slim 版本 3.1.0。此版本自 3.0.0 发布以来做出了一些小问题和改进
我们很高兴发布第一个稳定的 Slim 3 版本,3.0.0,发布了一系列候选版本之后。
在经过 RC2 测试之后,我们现在已经发布了Slim 3 的第三个候选版本。此版本修复了一个安全问题,清除了一些不一致并修复了多个错误。
在对 RC1 进行大量测试后,我们现在发布了Slim 3 的第二个候选版本。此版本主要修复了多个错误。
在经过成功的 beta 测试期后,我们现在发布了Slim 3 的第一个候选版本。
在对 beta 1 的发布提供了出色且有用的反馈后,我们现在发布了Slim 3 的第二个 beta 版。
我们标记了 Slim 3 的 beta 1,并已经开始发布 3.0 的第一个稳定版。我们还开始了新文档的工作。
罗伯·艾伦在最近的 PHPSW 聚会上介绍了 Slim 3.0 入门。在http://phpsw.uk/talks/a-slim-3-primer观看视频。
Lumen 诞生。它是 Taylor Otwell 的一款闪亮的全新微型框架,今天加入了 Laravel 家族。它看起来像是一款相当不错的框架,它与 Slim 3.0 拥有许多相同的特性和目标。我确信这会引发一些关于 Slim 未来路线图的问题。
我们刚刚发布了 2.6.0 版。本次更新包含一个很小的但非常重要的修复程序,修复了SessionCookie
类中的一个潜在对象注入漏洞。我们鼓励你尽快更新你的应用程序。本次更新还包含其他一些改进。你可以在 GitHub 发布页面上阅读更多内容。
Slim 框架代码库在它们自己的GitHub 组织中找到了一个新家。虽然我想为了名气将该项目保留在我自己的 GitHub 个人主页下,但该项目最适合拥有自己的 GitHub 组织。这解决了几个问题。
它会来的。我保证。正如你们许多人所知道的,我最近为 O’Reilly Media 撰写了一本新书——Modern PHP。我很高兴我的书即将出版,并且应该在几个月内出现在书架上。不幸的是,写一本书是一项耗时的任务。我还有 9 到 5 的日常工作。生活有时会阻碍我。借口,借口……我知道 :) 我现在有空余时间重新开始研究 Slim。那么,发生了什么事呢?很多事。
Slim 框架的前 50 位贡献者有资格免费获得Zend Server 企业版和Zend Studio——合计价值超过 10,000 美元。Zend 表示,它们“得到了充分的支持,可以在单服务器上用于生产”。访问http://updates.zend.com/lp/以获取更多信息。
在版本 2.3.0 中,Slim 框架包含了许多新颖且有用的功能。它与前一版本向后兼容。在我更新官方说明文档的同时,这里有一些提示来帮助你开始使用 Slim 的新功能。
Slim 框架的下一次主要版本发布,将简化获得和设置加密 Cookie 的方法。之前,你将使用 Slim 应用程序的 getEncryptedCookie()
和 setEncryptedCookie()
方法来获得或设置一个加密 Cookie。
现在,日常事务最终开始渐渐慢下来了,我已经重新开始在 Slim 框架上工作了。这里有新版本中的几个新功能和变更 — 目前在开发分支中提供,来帮助你开始更新你的应用程序。
我在 New Media Campaigns 开发一个小型 Slim 框架应用程序。因为此应用程序是供内部使用,我想在开发它的过程中学到新的东西。即使数据库模式非常简单,我也听说 Laravel (来自 Taylor Otwell 的一个全栈框架)非常好,以及其中有多少组件可作为单独的 Composer 包在 Packagist 上提供。
我最近发布了 Slim 框架 2。这与过去版本是彻底的革新。版本 2 引入了 PSR-2 兼容性和 PHP 命名空间。它需要使用 PHP 5.3 或更高版本。
我刚刚发布了 Slim 框架 1.6.7。这次小版本发布建议所有人使用,它包括以下变更
我刚刚发布了 Slim 框架 1.6.6。这次小版本发布建议所有人使用,它包括以下变更
我刚刚发布了 Slim 框架 1.6.5。这次小版本发布建议所有人使用,它包括以下变更
现在,你可以在 PagodaBox 上使用官方的 Slim 框架快速入门来立即启动新的 Slim 框架应用程序。你无需担心创建文件系统目录、下载和安装 Slim 框架库,或处理复杂的部署例程。
在发布大量 Slim Framework 应用后,我不厌其烦地重新配置相同的文件系统结构、相同的库以及相同的样板代码一次又一次。到此为止。
我刚刚发布了 Slim Framework 1.6.4。建议每个人都使用此小版本,其中包含以下更改
我刚刚发布了 Slim Framework 1.6.3。建议每个人都使用此小版本,其中包含以下更改
我刚刚发布了 Slim Framework 1.6.2。此小版本修复了与会话 cookie 中间件配合使用时出现的 Flash 消息错误。我强烈建议您将您的 Slim 1.6.x 应用程序升级到此版本。
我刚刚将 Slim Framework 1.6.1 发布到稳定分支。此版本包含对最近的 1.6.0 版本的若干错误修复和常规改进。此版本中的更改包括
我刚刚将 Slim Framework 1.6.0 发布到稳定分支。这是一个重大版本,其中包含基于机架协议的全新框架架构。
Slim Framework 网站现由 Pagoda Box 托管。我对此举非常兴奋。如果您还没有听说过,Pagoda Box 是一款 PHP PaaS,可以为您的 PHP 应用程序提供非常灵活且可扩展的架构。
今天,Lorna Mitchell 在其针对 .NET 杂志 的最新观点文章中提到了 Slim,分析了 PHP 框架的当前格局。点击访问阅读她的文章,千个框架之地。
PHP 5 版本 1.6.0 的 Slim Framework(当前在开发分支中)引入了新的中间件,它将根据内容类型自动解析 HTTP 请求正文。此中间件将解析具有 JSON、XML 或 CSV 内容类型的 HTTP 请求。若要启用此中间件,请执行以下操作
到目前为止,Slim Framework 的版本号遵从较多的为 major.minor.revision 方案。但有时版本号从该惯例中分离出去。Slim 是我的第一个大型开源项目,随着 Slim 的用户基础不断兴旺,它对我来说是一次不断学习的经验。
我高兴地宣布 Slim 的支持论坛和知识库现在在 Tender™ 上运行。我们之前使用 Vanilla 论坛软件,但对于许多用户而言,它被证明不稳定且不可靠。我要向 Tender 致以深深的感谢,感谢他们为我们设置了一个开源帐户。我们的最初印象是,它是一个非凡的平台,我们迫不及待地想好好利用它。
自 v1.5.2 起(目前在开发分支中),Slim Framework 文档已移至 Git 存储库。此更改使社区可以轻松提出对框架文档的补充或更改建议。
Slim Framework v1.5.2 引入了一种新的架构。其他几个功能已更改并得到改善。这是一个大型更新,当前被视为测试版。自担风险使用此版本。它将保留在开发分支中,直至用户有足够时间对其新版本及其应用程序进行审查。
许多 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 Micro Framework 是一个微型框架,可让开发人员快速编写 RESTful Web 应用程序和 API。我强调“微型”,因为 Slim 就是这样 — 一个轻量且灵活的 PHP 框架,用于构建较小的 Web 应用程序和 API。与 CodeIgniter 和 Symfony(分别由 EllisLab 和 Sensio Labs 创建的出色框架)不同,Slim 抛弃了控制器和抽象组件,以实现简单易用。
Web 应用程序本质上很简单:它接收 HTTP 请求;它调用相应代码;它返回 HTTP 响应。Slim Framework 通过将必要的应用程序基础隐藏在简单易用的界面之下,使构建和启动小 web 应用程序和 API 变得非常简单。但对于那些对底层细节感兴趣的人来说,以下是如何从头到尾了解 Slim 应用程序的生命周期。
本教程演示了编写 Slim Framework 应用程序的典型过程。Slim Framework 使用前端控制器模式通过一个文件(通常是 index.php
)发送所有 HTTP 请求。默认情况下,Slim 附带用于 Apache Web 服务器的 .htaccess
文件。您通常会在 ``index.php` 中初始化您的应用程序、定义您的路由并运行您的应用程序。