此包已被废弃且不再维护。作者建议使用 brightmachine/object-proxy 包。

一个用于简化代理或简单外观创建的特质。

1.0.0 2014-10-30 23:20 UTC

This package is not auto-updated.

Last update: 2019-02-20 17:57:30 UTC


README

什么是 Rapper?

此特质可以帮助编写外观,其中某些方法需要转发到目标对象或创建代理类,例如,如果您不想在您的领域内部引用供应商代码。

要求

  • PHP 5.4+

安装

在项目中安装 composer

curl -s http://getcomposer.org/installer | php

在项目根目录下创建一个 composer.json 文件

{
    "require": {
        "brightmachine/rapper": "*"
    }
}

通过 composer 安装

php composer.phar install

许可协议

Rapper 是开源软件,许可协议为 MIT 许可 - 详细信息请参阅 LICENSE 文件

文档

目前此特质允许您执行以下操作

  1. 设置代理的目标对象
  2. 定义不同函数名映射

示例

<?php namespace Example;

use Monolog\Logger;
use BrightMachine\ObjectWrapper;

/**
 * Class Logger
 *
 * Proxy requests to Monolog/Logger
 *
 * @method mixed logMessage($msg) add a debug message
 * @package Example\Logger
 */
class Logger
{
    use ObjectWrapper;

    public function __construct ()
    {
        $target = new Logger('dev', $this->app['events']);
        $this->setTargetObject($target)
             ->setProxyFunctionMap([
                 'logMessage' => 'addDebug'
             ]);
    }
}

贡献

从 github 检出 master 源代码

hub clone brightmachine/rapper

通过 composer 安装开发组件

# If you don't have composer.phar
./scripts/bundle-devtools.sh .

# If you have composer.phar
composer.phar install --dev

编码规范

我们遵循编码规范 PSR-2

通过 phpcs 检查您的代码是否遵循 PSR-2

./vendor/bin/phpcs --standard=PSR2 src/

致谢

Git 仓库骨架由 "Goodby Setup" 提供。