brightmachine / object-proxy
一个用于简化代理或简单外观创建的特性。
1.0.0
2014-10-30 23:20 UTC
Requires
- php: >=5.4
Requires (Dev)
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文件
文档
目前此特性允许您执行以下操作
- 设置代理的目标对象
- 定义一个不同函数名映射
示例
<?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" 提供。