我可以使用Symfony new创建一个仅限控制台的项目吗?

时间:2017-01-18 22:19:05

标签: symfony-console

我使用symfony new <prj_name>而不是通过composer require symfony/console启动项目。我无法访问任何生成命令。

我是不是错了?如果我使用composer require如何自动创建初始bin / console?

1 个答案:

答案 0 :(得分:0)

所以在现有项目中,我开始只使用composer require symfony/console并且必须手动创建console.php文件,我做了以下内容:

需要Sensio Bundle:

$ composer require sensio/generator-bundle

然后,在console.php中,需要Sensio Bundle

.
.
.
use Sensio\Bundle\GeneratorBundle\Command\GenerateCommandCommand;
.
.
.
$console->add(new GenerateCommandCommand());

现在,当我运行console.php文件时,帮助文本显示该命令的链接。

$ php console.php 
Console Tool

Usage:
  command [options] [arguments]

Options:
  -h, --help            Display this help message
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
  -n, --no-interaction  Do not ask any interactive question
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Available commands:
  help              Displays help for a command
  list              Lists commands
 generate
  generate:command  Generates a console command