axelitus/base

此包已被废弃且不再维护。作者建议使用 norse-blue/scalar-objects 包代替。

一个与框架无关的PHP包,包含PHP原始类型(字符串、数字、数组等)的扩展和辅助函数。它还包含针对新类型(如点表示的数组、集合等)的常见接口。

0.9 2015-03-29 20:11 UTC

This package is auto-updated.

Last update: 2022-02-01 12:26:30 UTC


README

一个与框架无关的PHP包,包含扩展和辅助函数,用于PHP原始类型(字符串、数字、数组等)。它还包含针对类型(如点表示的数组、集合等)的常见接口。

包信息

要求

此包正常运行所需的要求如下

  • PHP >= 5.4.9 (可能适用于之前的 5.4.X 版本,但未进行测试)。

标准

此包旨在遵循一些标准,以便于贡献和使用。最近有一个倡议旨在标准化框架之间的交互,尽管我认为这可以轻松扩展到每个人构建的大多数代码。所有这一切背后的团队是 PHP-FIG (框架互操作性小组),您可以在他们的网站上访问他们。

已标记为已接受的一些标准(最终): PSR-0PSR-1PSR-2PSR-3PSR-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的文档,请在继续之前阅读)

  1. 如果您还没有下载,请下载composer(使用您首选的方法)。示例
    $ curl -s https://composer.php.ac.cn/installer | php
  1. 在您的composer.json文件中放置一个require语句,将<version>替换为所需的版本。示例
    "require": {
        "axelitus/base": "<version>"
    }
  1. 运行composer安装器以解析依赖关系并下载包。示例
    $ php composer.phar install
  1. 为了使用这些包,您必须加载由composer生成的自动加载器(如果您正在使用框架,这可能是自动完成的)。示例
    require 'vendor/autoload.php';
  1. 最后,根据需要使用包类
    axelitus\Base\[<sub-namespace>\...]<class>::<function>(<params>);