norse-blue / prim
0.2.0
2019-05-26 16:14 UTC
Requires
- php: ^7.3
- ext-bcmath: *
- ext-json: *
- ext-mbstring: *
- doctrine/inflector: ^1.3
- moontoast/math: ^1.1
- norse-blue/extensible-objects: ^0.3
- ramsey/uuid: ^3.8
Requires (Dev)
- nunomaduro/phpinsights: ^1.0
- phpstan/phpstan: ^0.11.5
- phpunit/phpunit: ^8.1
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2022-02-01 13:16:33 UTC
README
已弃用: 此包变得过大,现已弃用,转而推荐以下更小、更模块化和更紧凑的包
- norse-blue/collection-objects
- norse-blue/enum-objects
- norse-blue/extensible-objects
- norse-blue/handy-properties
- norse-blue/optionals
- norse-blue/scalar-objects
- norse-blue/value-objects
PHP Prim 是一个 PHP 库,它将基本类型公开为不可变对象,并提供方便的方法来操作它们。
安装
要求
- PHP 7.3+
- BC Math 扩展(用于 UUIDs)
- JSON 扩展
- Multibyte String 扩展
使用 Composer 安装 Prim
composer require norse-blue/prim
用法
有三种方法可以创建基本对象实例
-
使用
new
关键字use NorseBlue\Prim\Scalars\StringObject as Str; $str = new Str('my string'); echo $str->upper(); // Outputs: // MY STRING
-
使用外观
注意: 外观中不支持通过引用传递的参数,因为调用依赖于
__callStatic
,它不通过引用传递参数。请参阅 重载。use NorseBlue\Prim\Facades\Scalar\StringFacade as Str; echo Str::upper('my string'); // Outputs: // MY STRING
-
使用命名空间函数
use NorseBlue\Prim\string; $str = string('my string'); echo $str->upper(); // Outputs: // MY STRING
您还可以链接方法
use NorseBlue\Prim\string; $str = string('THIS IS MY TEXT.')->lower()->ucfirst(); echo $str; // Outputs: // This is my text.
对于标量对象,您不需要担心副作用,因为它们被实现为不可变对象,并且每个方法都返回一个新的对象。要存储值,不要忘记将其分配给变量,否则它将会丢失。
文档
有关完整文档,请参阅 docs 文件夹。
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG.md 文件。
贡献
欢迎向此项目贡献。请阅读 CONTRIBUTING.md 文件以获取有关贡献的详细信息。
致谢
安全
如果您发现任何与安全相关的问题,请通过电子邮件 security@norse.blue 而不是使用问题跟踪器。
支持开发
你喜欢这个项目吗?通过捐款来支持它
许可证
PHP Prim 是开源软件,受MIT 许可证的许可。