brainsware/sauce

Sauce 是一个通用库,提供容器和函数,简化 PHP 开发。

0.2.0 2018-08-01 09:52 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:27:10 UTC


README

Sauce 是一个通用库,提供容器和函数,简化 PHP 开发。

目前 Sauce 为 PHP 5.4.x 编写和测试。

提供的类/特性

  • Sauce\SObject - 简单的键值存储
  • Sauce\Vector - 具有有序整数键的经典数组
  • Sauce\String - 带有实用方法的简单字符串表示
  • Sauce\Immutable - 实现了 ArrayAccess 但拒绝任何设置方法的抽象类
  • Sauce\ImmutableObject - 实现 ImmutableObject 版本
  • Sauce\CallableProperty - 实现了 __call 的特性,允许调用持有函数的属性 - 如果是可调用的
  • Sauce\AwareObject - 存储Object中所有已更改键的版本
  • Sauce\Path - 带有实用方法的简单路径表示
  • Sauce\DateTime - 扩展原始 DateTime 类,具有合理的默认格式
  • Sauce\CliColors - 用于创建彩色 CLI 输出的类

提供的全局函数

  • dump() - 替换 var_dump(),可以接受任意数据;不在命令行上时,此函数将结果包裹在 <pre> 标签中。
  • sdump() - 替换 var_export($value, true)
  • V() - 从给定的数据创建一个新的 Vector
  • A() - 从给定的数据创建一个新的 Object
  • Ar() - 从给定的数据递归创建 Object 实例(数组中的数组也将实例化为 Object
  • S() - 从给定的字符串创建一个 String 实例
  • Vs() - 创建一个包含给定字符串的 Vector 实例,将每个参数作为 String 实例推送到 Vector。
  • ensure() - 定义一个函数/方法合约,当合约未满足时抛出 InvalidArgumentException。请参阅该函数的注释以获取文档。
  • is_not_null() - 检查给定的数据是否不为空
  • is_an_array() - 检查给定的数据是否为数组或任何扩展 Object 或实现 ArrayAccess 的类的实例
  • is_a_string() - 检查给定的数据是否为字符串或 String 的实例
  • is_cli() - 检查当前环境是否为命令行界面或 CGI/mod_php
  • is_cli_server() - 检查运行 PHP 的应用程序服务器是否是内置服务器。
  • split_uri() - 通过 / 分割字符串并删除空的前导和尾部字符串
  • path_info() - 收集 PHP 的 PATH_INFO 或从 SCRIPT_NAMEREQUEST_URI 中构建它,如果存在,则删除 GET 参数。
  • http_method() - 返回服务器报告的方法(REQUEST_METHOD),但如果请求中发送了 _method 参数,则覆盖它。(对于资源/CRUD 控制器很有用)
  • or_equals() - 检查给定的变量是否设置且非空,基本上模仿 Ruby 的或等于运算符(||=
  • has_method($object, $method) - 检查给定的对象或类是否定义了给定的方法。