saxulum/saxulum-console

此软件包已被废弃且不再维护。未建议替代包。

Saxulum 控制台提供者

3.1.1 2015-12-01 11:57 UTC

This package is not auto-updated.

Last update: 2020-09-22 19:07:17 UTC


README

与 plain silex-php 兼容

Build Status Total Downloads Latest Stable Version Scrutinizer Code Quality

特性

  • 添加 symfony 控制台

要求

  • PHP 5.3+
  • Pimple 2.1+
  • Saxulum ClassFinder 1.0+
  • Symfony Console 2.3+
  • Symfony Finder 2.3+

安装

通过 Composer 安装 saxulum/saxulum-console

$container->register(new ConsoleProvider());

带有翻译缓存(更快)

use Pimple\Container;
use Saxulum\Console\Silex\Provider\ConsoleProvider;

$container = new Container();
$container->register(new ConsoleProvider(), array(
    'console.cache' => '/path/to/cache'
));
  • debug == true:每次加载时都会构建缓存文件
  • debug == false:如果缓存文件不存在,则构建它;如果它与缓存不同步,则删除它

无翻译缓存(较慢)

use Pimple\Container;
use Saxulum\Console\Silex\Provider\ConsoleProvider;

$container = new Container();
$container->register(new ConsoleProvider());

使用方法

注册命令

$container['console.commands'] = $container->extend('console.commands', function ($commands) use ($container) {
    $command = new SampleCommand;
    $command->setContainer($container);
    $commands[] = $command;

    return $commands;
});

注册路径

其中一个父类必须是:Saxulum\Console\Command\AbstractPimpleCommand

$container['console.command.paths'] = $container->extend('console.command.paths', function ($paths) {
    $paths[] = __DIR__ . '/../../Command';

    return $paths;
});

运行控制台

$container['console']->run();

版权