centralapps / common-console-commands

一些常见的 symfony 控制台命令

v1.0 2013-12-04 10:12 UTC

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