chimera / foundation
将PSR-7对象连接到命令和查询总线的基结构
Requires
- php: ^7.4 || ^8.0
- ramsey/uuid: ^4.1
Requires (Dev)
- infection/infection: ^0.21
- lcobucci/coding-standard: ^6.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^0.12
- phpstan/phpstan-deprecation-rules: ^0.12
- phpstan/phpstan-phpunit: ^0.12
- phpstan/phpstan-strict-rules: ^0.12
- phpunit/phpunit: ^9.5
- 1.0.x-dev
- 0.4.x-dev
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.0
- dev-renovate/phpstan-packages
- dev-renovate/test-packages
- dev-renovate/all-minor-patch
- dev-renovate/codecov-codecov-action-4.x
- dev-renovate/actions-cache-4.x
- dev-renovate/major-test-packages
- dev-renovate/actions-checkout-4.x
- dev-renovate/lock-file-maintenance
This package is auto-updated.
Last update: 2024-09-20 16:17:31 UTC
README
术语Chimera(发音/kɪˈmɪərə/ 或 /kaɪˈmɪərə/)用来描述任何由多种动物部分组成的神话或虚构动物,或者用来描述由非常不同的部分组成的任何事物,或者被视为极具想象力、不可信或令人眼花缭乱的。
PHP社区中有许多许多令人惊叹的库,随着PSRs的创建和采用,我们不必依赖于全栈框架来创建复杂且设计良好的软件。选择哪些组件使用并将它们组合起来有时可能有点挑战。
这些包集的目标是使这更容易做到(不牺牲质量),让您能够专注于软件的行为。
这个特定的包提供了 抽象 和 默认组件,用于标准化一些基本概念,创建了一个连接不同库的基础,而不创建一个庞大的怪物。
安装
您可能不会直接依赖此包,但它可在 Packagist 上找到,并可以使用 Composer 进行安装
$ composer require chimera/foundation
PHP配置
为了确保我们处理的是正确的数据,我们使用了 assert()
,这是PHP中一个非常有趣的功能,但不太常用。关于 assert()
的好处是我们可以在生产模式下禁用它,以避免无用的语句。
因此,对于生产模式,我们建议您在您的 php.ini
中将 zend.assertions
设置为 -1
。对于开发,您应该将 zend.assertions
保持为 1
,并将 assert.exception
设置为 1
,这样PHP在出现问题时将抛出一个 AssertionError
。
有关更多信息,请参阅文档:https://secure.php.net/manual/en/function.assert.php
相关包
chimera/bus-tactician
:适配器,用于神奇的league/tactician
chimera/routing
:用于处理HTTP请求的抽象和可重用请求处理器(控制器)chimera/routing-expressive
:适配器,用于伟大的zendframework/zend-expressive
chimera/serialization-jms
:适配器,用于非常灵活的jms/serializer
chimera/di-symfony
:一组编译器遍历,在编译容器时将所有内容连接起来,确保在软件处理用户请求时不会执行任何不必要的进程chimera/sample
:一个展示如何使用这些库的非常基础的示例应用程序chimera/sample-react
:一个展示如何使用这些库的非常基础的示例应用程序(使用ReactPHP)
许可证
MIT许可证,请参阅LICENSE。