brainsware / sauce
Sauce 是一个通用库,提供容器和函数,简化 PHP 开发。
0.2.0
2018-08-01 09:52 UTC
Requires
- php: >= 5.4.0
Requires (Dev)
- brainsware/grease: @dev
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- 实现Immutable的Object版本Sauce\CallableProperty- 实现了__call的特性,允许调用持有函数的属性 - 如果是可调用的Sauce\AwareObject- 存储Object中所有已更改键的版本Sauce\Path- 带有实用方法的简单路径表示Sauce\DateTime- 扩展原始DateTime类,具有合理的默认格式Sauce\CliColors- 用于创建彩色 CLI 输出的类
提供的全局函数
dump()- 替换var_dump(),可以接受任意数据;不在命令行上时,此函数将结果包裹在<pre>标签中。sdump()- 替换var_export($value, true)V()- 从给定的数据创建一个新的VectorA()- 从给定的数据创建一个新的ObjectAr()- 从给定的数据递归创建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_phpis_cli_server()- 检查运行 PHP 的应用程序服务器是否是内置服务器。split_uri()- 通过/分割字符串并删除空的前导和尾部字符串path_info()- 收集 PHP 的PATH_INFO或从SCRIPT_NAME和REQUEST_URI中构建它,如果存在,则删除GET参数。http_method()- 返回服务器报告的方法(REQUEST_METHOD),但如果请求中发送了_method参数,则覆盖它。(对于资源/CRUD 控制器很有用)or_equals()- 检查给定的变量是否设置且非空,基本上模仿 Ruby 的或等于运算符(||=)has_method($object, $method)- 检查给定的对象或类是否定义了给定的方法。