duanyong / component-core-stringutils
提供作为PHP组件对字符串数据类型的操作。
Requires
- php: >=5.3.3
Requires (Dev)
- pdepend/pdepend: 2.0.*@dev
- phpdocumentor/phpdocumentor: 2.*
- phpmd/phpmd: 2.0.*@dev
- phpunit/phpunit: 4.1.*
- satooshi/php-coveralls: dev-master
- sebastian/phpcpd: 2.0.*
- sebastian/phpdcd: 1.0.*
- squizlabs/php_codesniffer: 2.0.*@dev
This package is not auto-updated.
Last update: 2024-09-29 03:10:18 UTC
README
Component\Core\StringUtils 是一个易于使用的 PHP 组件,提供对数据类型 string
的操作。
目录
简介
简介
PHP脚本语言的字符串函数不一致
- 一些函数名以
str
开头,例如strpos
。 - 一些函数名以
str_
开头,例如str_rot13
。 - 一些函数名 不以
str
开头,例如trim
和substr
。
许多内置字符串函数只是底层C编程语言字符串函数的包装函数。因此,许多有用的字符串函数没有包含在 PHP 标准库中。
Component\Core\StringUtils 提供静态类,该类提供对数据类型 string
的操作。本项目的目标是创建一个统一的、简化的应用程序编程接口 (API),用于在 PHP 脚本语言中使用字符串函数。
该项目受到了以下来自 Apache Commons Lang 应用程序编程接口 (API) 的 Java 类的启发
实现已根据 PHP 进行了调整和抽象。
功能
- 类
StringUtils
提供对数据类型string
的操作(目前有 39 个方法)。 - 类
WordUtils
提供对包含单词的数据类型string
的操作(目前有 7 个方法)。 - 类
CharUtils
提供对字符的操作(目前有 18 个方法)。 - 类
RandomStringUtils
提供随机字符串的操作(目前有 7 个方法)。 - 已使用静态和动态测试程序测试了工件
- 使用 PHPUnit 实现了动态组件测试(单元和集成测试)。
- 使用以下工具执行了静态代码分析
- PHP_CodeSniffer:样式检查器
- PHP Mess Detector (PHPMD):代码分析器
- PHP Depend:代码度量
- phpcpd:复制/粘贴检测器 (CPD)
- phpdcd:死代码检测器(DCD)
- SensioLabs 安全检查器:安全检查器
- 使用以下网络服务进行持续集成(CI)
- 提供了一个Packagist软件包,可以使用依赖管理器Composer进行安装。点击这里获取Packagist上的软件包。
- 提供了一个由文档生成器Sami生成的完整的应用程序编程接口(API)文档。点击这里获取API文档。
- 遵循PHP 框架互操作性小组(FIG)的以下“标准”。PSR代表PHP标准建议
- 遵循语义版本化(SemVer)规范版本2.0.0。
要求
生产
开发
安装
Component\Util\Singleton应使用依赖管理器Composer进行安装。
可以使用php
下载Composer安装程序。
php -r "readfile('https://getcomposer.org/installer');" | php
这只会检查几个PHP设置,然后下载
composer.phar
到您的当前工作目录。此文件是Composer的二进制文件。它是一个PHAR(PHP存档),是一种用于PHP的存档格式,可以用于命令行以及其他操作。
要解决和下载依赖项,请运行
install
命令
php composer.phar install
如果您正在创建依赖于Component\Util\Singleton的组件,请确保将Component\Util\Singleton添加到组件的composer.json
文件中
{ "require": { "duanyong/component-core-stringutils": "0.4.*" } }
使用
Component\Core\StringUtils的最佳文档是包含在软件包中的单元测试。
Component\Core\StringUtils仅包含静态类。因此不能构造类的实例。
相反,类应该这样使用
StringUtils::trim(' foo '); WordUtils::wrap('foo bar', 20);
测试
phpunit
贡献
请参阅 CONTRIBUTING 获取详细信息。
致谢
许可
本程序是免费软件:您可以按照自由软件基金会发布的GNU Lesser General Public License(许可证版本3或您选择的任何后续版本)的条款重新分发和/或修改该软件。
本程序的分发是基于它可能是有用的,但没有任何保证;甚至没有关于其商业性或适用于特定目的的暗示性保证。有关详细信息,请参阅GNU Lesser General Public License。
您应该已经随本程序收到了GNU Lesser General Public License的副本。如果没有,请参阅https://gnu.org/licenses/lgpl.txt。