razielsd / beanstalk-logger
beanstalk的日志工具
0.0.5
2018-04-23 12:41 UTC
Requires
- php: >=7.0
- pda/pheanstalk: ^3.1
Requires (Dev)
- phpunit/phpunit: >=6.1
This package is not auto-updated.
Last update: 2024-09-15 05:12:05 UTC
README
beanstalk调试
使用方法
- 类型提示:Pheanstalk -> PheanstalkInterface
- 为Pheanstalk配置你的工厂
<?php
namespace AppBundle\Pheanstalk;
use Pheanstalk\Pheanstalk;
use razielsd\beanstalklogger\DefaultLogger;
use razielsd\beanstalklogger\BeanstalkWrapper;
class BeanstalkFactory
{
public static function factory(string $host, int $port, bool $enableLog)
{
$pheanstalk = new Pheanstalk($host, $port, 1.0, true);
$logger = new DefaultLogger();
$logger->enable($enableLog);
return new PheanstalkWrapper($pheanstalk, $logger);
}
}
Symfony服务示例
app.pheanstalk:
class: razielsd\beanstalklogger\BeanstalkWrapper
factory: ['AppBundle\Beanstalk\BeanstalkFactory', factory]
arguments: ['%beanstalkd_host%', '%beanstalkd_port%', true]