brainsware/sauce
Composer 安装命令:
composer require brainsware/sauce
包简介
Sauce is a general purpose library providing containers and functions that ease development in PHP.
README 文档
README
Sauce is a general purpose library providing containers and functions that ease development in PHP.
Currently Sauce is written and tested for PHP 5.4.x.
Provided classes/traits:
Sauce\SObject- A simple key-value storeSauce\Vector- A classic array with ordered integer keysSauce\String- A simple string representation with utility methodsSauce\Immutable- An abstract class implementingArrayAccessbut denying access to any set methodsSauce\ImmutableObject- A version ofObjectimplemeningImmutableSauce\CallableProperty- A trait implementing__callwhich allows calling a property holding a function - if callableSauce\AwareObject- A version ofObjectstoring all keys that have been changedSauce\Path- A simple path representation with utility methodsSauce\DateTime- A class extending the originalDateTimeclass with sane default formatsSauce\CliColors- A class for making colored CLI output.
Provided global functions:
dump()- Replacement forvar_dump()that can take arbitrary data; when not on the command line, this function will wrap the result in a<pre>tag.sdump()- Replacement forvar_export($value, true)V()- Create a newVectorfrom given dataA()- Create a newObjectfrom given dataAr()- Recursively createObjectinstances from given data (arrays in arrays will be also instantiated asObject)S()- Create aStringinstance from given stringVs()- Creates aVectorinstance with given strings, pushing each argument asStringinstance onto the Vector.ensure()- Define a function/method contract, throws an InvalidArgumentException when contract is not fulfilled. See comments on that function for documentation.is_not_null()- Check whether given data is not nullis_an_array()- Check whether given data is an array or an instance of any class extendingObjector implementingArrayAccessis_a_string()- Check whether given data is a string or an instance ofStringis_cli()- Check whether the current environment is the command line interface or CGI/mod_phpis_cli_server()- Check whether the application server running PHP is the built-in server.split_uri()- Split a string by/and remove empty leading/trailing stringspath_info()- Gather PHP'sPATH_INFOor build it fromSCRIPT_NAMEandREQUEST_URI, removesGETparameters if present.http_method()- Returns method reported by the server (REQUEST_METHOD), but overrides it if a_methodparameters was sent with the request. (Useful for resource/CRUD controllers)or_equals()- Check whether given variable is set and not null, basically mimicking Ruby's or-equals operator (||=)has_method($object, $method)- Check whether or not given object or class has a given method defined.
brainsware/sauce 适用场景与选型建议
brainsware/sauce 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 513 次下载、GitHub Stars 达 2, 最近一次更新时间为 2013 年 03 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 brainsware/sauce 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 brainsware/sauce 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 513
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 7
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2013-03-13