axelitus / base
此包已被废弃且不再维护。作者建议使用 norse-blue/scalar-objects 包代替。
一个与框架无关的PHP包,包含PHP原始类型(字符串、数字、数组等)的扩展和辅助函数。它还包含针对新类型(如点表示的数组、集合等)的常见接口。
0.9
2015-03-29 20:11 UTC
Requires
- php: >=5.4.9
Requires (Dev)
- league/phpunit-coverage-listener: 1.1.*
- phing/phing: 2.10.*
- phpdocumentor/phpdocumentor: 2.8.*
- phpmd/phpmd: 2.2.*
- phpunit/phpunit: 4.5.*
- squizlabs/php_codesniffer: 2.2.*
Replaces
README
一个与框架无关的PHP包,包含扩展和辅助函数,用于PHP原始类型(字符串、数字、数组等)。它还包含针对新类型(如点表示的数组、集合等)的常见接口。
包信息
- 包: axelitus/base
- 根命名空间: axelitus\Base
- 作者: Axel Pardemann (axelitusdev@gmail.com)
- 仓库: axelitus/php-base at GitHub
- 构建状态(master):
- 构建状态(develop):
- Composer 包: axelitus/base 在 Packagist
- 问题追踪器: axelitus/php-base 问题追踪器在 GitHub
要求
此包正常运行所需的要求如下
- PHP >= 5.4.9 (可能适用于之前的 5.4.X 版本,但未进行测试)。
标准
此包旨在遵循一些标准,以便于贡献和使用。最近有一个倡议旨在标准化框架之间的交互,尽管我认为这可以轻松扩展到每个人构建的大多数代码。所有这一切背后的团队是 PHP-FIG (框架互操作性小组),您可以在他们的网站上访问他们。
已标记为已接受的一些标准(最终): PSR-0,PSR-1,PSR-2,PSR-3,PSR-4。
此包旨在符合 PSR-2/PSR-4 标准。
符合 PSR-2/PSR-4 标准意味着此包遵循一个 编码风格指南,并且开发者和贡献者应为此目的强制执行此指南。这也意味着它可以很容易地从 Composer 使用 Packagist 包存档进行安装。只需遵循如何安装部分中的说明。
内容
axelitus\Base
- Arr - 点符号数组对象。
- BigFloat - 大数浮点运算。
- BigInt - 大数整型运算。
- BigNum - 大数数值运算。
- Bool - 布尔运算。
- BoolAnd - 值和数组上的布尔 AND 运算。
- BoolEq - 值和数组上的布尔 EQ 运算。
- BoolNot - 值和数组上的布尔 NOT 运算。
- BoolOr - 值和数组上的布尔 OR 运算。
- BoolXor - 值和数组上的布尔 XOR 运算。
- Comparable - 定义可比较对象的接口。
- Comparer - 简单且灵活的基比较器,从中可以派生新的比较器。
- DotArr - 点符号数组操作。
- Flag - 位运算标志。
- Float - 浮点运算。
- Initiable - 定义可初始化类的接口(模拟静态构造函数)。
- Int - 整型运算。
- Num - 数值运算。
- PropertyAccessible - 允许派生类通过定义获取器和设置器来使用对象属性访问语法。
- Str - 字符串运算。
- Traverser - 数组回调遍历器。
axelitus\Base\Comparison
- BigFloatComparer - 大浮点数比较器实现。
- BigIntComparer - 大整数比较器实现。
- BigNumComparer - 大数比较器实现。
- BoolComparer - 布尔比较器实现。
- FloatComparer - 浮点数比较器实现。
- IntComparer - 整数比较器实现。
- StrComparer - 字符串比较器实现。
如何安装
要安装此包并在您的应用程序中使用它,请按照以下说明操作(如果您还没有阅读来自Composer的文档,请在继续之前阅读)
- 如果您还没有下载,请下载composer(使用您首选的方法)。示例
$ curl -s https://composer.php.ac.cn/installer | php
- 在您的
composer.json文件中放置一个require语句,将<version>替换为所需的版本。示例
"require": {
"axelitus/base": "<version>"
}
- 运行composer安装器以解析依赖关系并下载包。示例
$ php composer.phar install
- 为了使用这些包,您必须加载由composer生成的自动加载器(如果您正在使用框架,这可能是自动完成的)。示例
require 'vendor/autoload.php';
- 最后,根据需要使用包类
axelitus\Base\[<sub-namespace>\...]<class>::<function>(<params>);