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()
- 从给定的数据创建一个新的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_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)
- 检查给定的对象或类是否定义了给定的方法。