centralapps / common-console-commands
一些常见的 symfony 控制台命令
v1.0
2013-12-04 10:12 UTC
Requires
- php: >=5.3.0
- symfony/console: >=2.3
Suggests
- pda/pheanstalk: Allows use of the pheanstalk related commands
This package is not auto-updated.
Last update: 2024-09-23 14:07:56 UTC
README
此包为 symfony 控制台提供一些有用的 beanstalk 相关命令。
包含的命令包括
- 删除 beanstalk 作业(队列顶部的作业被删除)
- 刷新一个管道
- 列出管道
- 查看一个管道的 ready 作业
- 获取一个管道的统计信息
每个命令都扩展了 AbstractPheanstalkCommand 类,该类提供了一个获取 pheanstalk 和设置依赖注入容器的 方法。Pheanstalk 必须在数组内或包含在如 Pimple 这样的实现 \ArrayAccess 的类中,键为 pheanstalk。
安装
将以下内容添加到您的 composer.json 文件中
"centralapps/common-console-commands": "dev-master"
安装/更新 composer。
设置
在您的应用程序中创建一个控制台文件;您需要提供一个连接到您的 beanstalkd 服务的 setup pheanstalk 对象。
#!/usr/bin/env php <?php require_once(__DIR__.'/vendor/autoload.php'); $container = array( 'pheanstalk' => PHEANSTALK_GOES_HERE ); $cli_application = new \Symfony\Component\Console\Application(); $commands = array( '\CentralApps\Commands\PheanstalkStatsCommand', '\CentralApps\Commands\PheanstalkListCommand', '\CentralApps\Commands\PheanstalkPeekReadyCommand', '\CentralApps\Commands\PheanstalkDeleteCommand', '\CentralApps\Commands\PheanstalkFlushCommand' ); foreach ($commands as $command) { $command = new $command(); if ($command instanceof \CentralApps\Commands\AcceptsContainerInterface) { $command->setContainer($container); } $cli_application->add($command); } $cli_application->run();
使用方法
php console pheanstlk:list