brightmachine/object-proxy

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

1.0.0 2014-10-30 23:20 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:34:08 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" 提供。