拯救米哈伊尔 / 原始包装器
PHP 原始数据类型的对象包装器和静态辅助函数
v1.2.0
2024-06-29 07:41 UTC
Requires
- php: >=7.4
- ext-mbstring: *
Requires (Dev)
- phan/phan: ^5.4
- phpmd/phpmd: ^2.15
- phpro/grumphp: ^2.5
- phpunit/phpunit: ^11.1
- rector/rector: ^1.1
- squizlabs/php_codesniffer: ^3.9
This package is auto-updated.
Last update: 2024-08-29 08:08:55 UTC
README
面向对象的原始包装器
这个 PHP 库为原始数据类型提供了面向对象的包装器,旨在提高代码的可读性、可维护性和错误处理能力,与传统过程式方法相比。
值得一提的是,一些其他编程语言,如 Java、Python 等,都有内置的功能。
功能
-
面向对象设计:该库为原始类型提供了面向对象的包装器,允许开发者以更非命令式的方式处理原始类型。
-
增强错误处理:该库提供了更健壮的错误处理机制,因此您不必记住检查某些
json_decode
是否返回了 false、null、空字符串,或抛出了错误或异常。 -
提高可读性:清晰且描述性的方法名称增强了代码的可读性和可维护性,因此您不必担心函数调用
str_split
或strSplit
或split
。或者记住strpbrk
的含义。 -
高级方法:您可以流畅地转换大小写(例如,从驼峰式到蛇形),从字符串中获取单词,以及更多!
安装
运行
composer require savinmikhail/primitive_wrappers
示例用法
use Mikhail\PrimitiveWrappers\Str; // Create a string wrapper $str = new Str('Hello, world!'); // Get the length of the string $length = $str->length(); // Use methods as a builder $lowercaseCapitalized = $str->toLower()->capitalize(); //use some more advanced methods $snake = (new Str('Lorem ipsum dolor sit amet'))->snake(); //lorem_ipsum_dolor_sit_amet
类似项目
贡献
欢迎贡献!如果您遇到任何问题或对改进有建议,请随时在 GitHub 上创建问题或提交拉取请求。
许可证
本库在 MIT 许可证 下发布。