createopen / traits
该包已被弃用,不再维护。未建议替代包。
v0.1.1
2012-09-07 19:23 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2022-02-01 12:21:21 UTC
README
这是一个方便的 PHP 特性集合。这些都是独立组件,没有依赖项,可以添加到任何项目中。由于使用了 traits,因此需要 >= PHP 5.4.0。欢迎协作者/拉取请求。
特性
- ClassExtras - 向类添加实用方法
- Decorator - 装饰器设计模式:动态地向对象添加行为
- Logging - 将消息记录到 1 个或多个日志中
- Options - 获取和设置对象的选项
- Singleton - 设计反模式
- ToString - 安全地将对象转换为字符串
安装
使用 packagist - 在您的 composer.json 中添加此内容
{
"require": {
"createopen/traits": "dev-master",
}
}
使用
require 'vendor/autoload.php';
class Foo {
use CreateOpen\Traits\Decorator;
}
要创建的特性
- 事件
- 命令行
- Publicize(使用魔术
__call()将所有方法伪公开,用于调试) - 基准测试
- ArrayAccessible / Iterator / Countable / Traversable / Filter
- ORM / DataMapper / ActiveRecord
- 缓存
- 模板
- Foldl
- Monads:Maybe,Collection
许可证(MIT)
版权(C)2012 Dave Hulbert
特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、转授和/或销售软件副本的权利,并允许向软件提供者提供软件的人这样做,前提是以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是在合同、侵权或其他法律行为中产生的,与软件或其使用或其他方式有关。