typing / 类型
PHP 原始包装库。
dev-master
2021-08-01 00:36 UTC
Requires
- php: >=8.0
- ext-mbstring: *
- cocur/slugify: ^4.0
- composer/semver: ^3.2
- doctrine/collections: ^1.6
- doctrine/inflector: ^2.0
- myclabs/php-enum: ^1.8
- nesbot/carbon: ^2.49
- symfony/polyfill-ctype: ^1.23
- symfony/polyfill-mbstring: ^1.23
Requires (Dev)
- ext-bcmath: *
- ext-gmp: *
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.1
- escapestudios/symfony2-coding-standard: ^3.12
- friendsofphp/php-cs-fixer: ^3.0
- mockery/mockery: ^1.4
- pdepend/pdepend: dev-master as 2.9.2
- phpmd/phpmd: ^2.10
- phpro/grumphp: ^1.3
- phpstan/phpstan: ~0.12
- phpunit/phpunit: ^9.5
- povils/phpmnd: dev-master as 2.5
- sebastian/phpcpd: ^6.0
- tm/tooly-composer-script: ^1.4
Suggests
- ext-bcmath: *
- ext-gmp: *
- moneyphp/money: ^1.2
This package is auto-updated.
Last update: 2024-09-29 05:56:38 UTC
README
PHP 原始包装器。
描述
Types 是一个库,它提供了一组有用的原始包装器,类似于其他语言可以做到的(Java 等)。它修复了一些内部函数存在的问题,并限制了原生 PHP 函数周围的强制类型转换。
该库聚合了多个 PHP 库,并将它们封装在一个单个仓库中,提供了具有一些额外功能的装饰器类/子类型。
SPL_Types 已经损坏很长时间了。最后一次发布是在 2012。自那以后,没有库尝试过这样做,并且 SPL_Types 为每个原始对象提供一个空接口并不非常有用。
像 Doctrine/Collections
、Stringy
、PHPMoney/Money
、MyClabs/Enum
以及类似的库,要更有用得多。它们提供了丰富的接口,允许你轻松地进行编码,而不是试图记住特定原始类型的特定函数的名称。
文档
完整文档
要求
PHP 8.0 或更高版本。
可选要求
安装
使用 CLI
composer require typing/types:*@stable
或直接在 composer.json
文件中
{ "require": { "typing/types": "*@stable" } }
有关更多信息,请参阅 https://getcomposer.org.cn/ 和文档。
贡献
为了本地测试工作流程,请使用 Act 工作流程测试器。
如果您想贡献,请阅读 CONTRIBUTING。
许可证
此库根据 MIT 许可证发布。在 LICENSE 文件中查看完整的许可证。