createopen/traits

该包已被弃用,不再维护。未建议替代包。

v0.1.1 2012-09-07 19:23 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:21:21 UTC


README

这是一个方便的 PHP 特性集合。这些都是独立组件,没有依赖项,可以添加到任何项目中。由于使用了 traits,因此需要 >= PHP 5.4.0。欢迎协作者/拉取请求。

Build Status

特性

  • 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

特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、转授和/或销售软件副本的权利,并允许向软件提供者提供软件的人这样做,前提是以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是在合同、侵权或其他法律行为中产生的,与软件或其使用或其他方式有关。