chimera/routing-mezzio

Laminas Mezzio 对 chimera/routing 的实现

0.4.0 2021-02-24 20:50 UTC

README

Total Downloads Latest Stable Version Unstable Version

Build Status Code Coverage

术语 Chimera (/kɪˈmɪərə/ 或 /kaɪˈmɪərə/)用来描述任何由多种动物的部分组成的神话或虚构动物,或描述任何由非常不同的部分组成的东西,或被视为充满想象力、不切实际或令人眼花缭乱的东西。

PHP 社区中有许多令人惊叹的库,随着 PSRs 的创建和采用,我们不必一定依赖全栈框架来创建复杂且设计良好的软件。选择要使用的组件并将它们组合在一起有时可能有点挑战。

这组包的目标是使其更容易做到这一点(不牺牲质量),让您专注于软件的行为。

此包仅提供对 Laminas Mezzio v3.0 的适配器,使其可以作为 HTTP 应用程序使用。

安装

该包可在 Packagist 上获得,您可以使用 Composer 安装它。

composer require chimera/routing-mezzio

PHP 配置

为了确保我们处理的是正确的数据,我们使用了 assert(),这是 PHP 中一个非常有趣的功能,但并不常用。关于 assert() 的好处是我们可以(并且应该)在生产模式下禁用它,以免出现无用的语句。

因此,对于生产模式,我们建议您在您的 php.ini 中将 zend.assertions 设置为 -1。对于开发,您应该将 zend.assertions 保持为 1 并将 assert.exception 设置为 1,这将使 PHP 在出错时抛出 AssertionError

有关更多信息,请参阅文档:https://php.ac.cn/assert

用法

要使用此包,您需要配置您的 Laminas Mezzio 应用程序以使用我们的包(如此处所述)并在您的 DI 容器中注册 Chimera\Routing\Mezzio\UriGeneratorChimera\Routing\Mezzio\RouteParamsExtractor 的实例。

许可证

MIT,请参阅LICENSE