brightmachine / rapper
1.0.0
2014-10-30 23:20 UTC
Requires
- php: >=5.4
Requires (Dev)
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 文件
文档
目前此特质允许您执行以下操作
- 设置代理的目标对象
- 定义不同函数名映射
示例
<?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" 提供。