问题标签 [symfony-console]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3936 浏览

php - 如何使用 Symfony 控制台识别是否提供了没有值的选项?

使用 Symfony3 控制台,我如何判断用户何时提供了一个选项,但没有提供值?与根本不提供选项相反?

以以下控制台配置为例。

命令帮助将选项说明为--option[=OPTION],因此我可以通过以下方式调用它。

但是,$input->getOption()NULL在前两种情况下返回。我希望在第二种情况下它会返回TRUE,或者表明提供了选项的东西。

所以我不知道如何识别根本没有提供的选项和提供但没有价值的差异。

如果没有办法区分,用例是InputOption::VALUE_OPTIONAL什么?

0 投票
1 回答
71 浏览

shell - Drupal (and Symfony ?) console, how go back to the previous command

By example, when I generate a new module with Drupal Console, I must enter several data via the drupal concole prompt.

My question is, if I do i mistake, how can I cancel the current command and go back to the previous command ?

I mean :

enter image description here

Here, I said "no" to "Do you want to load services.." but I wanted say yes. Is there a way for cancel the current command and go back to the "Do you want to load services..." instead of cancel the prompt (ctrl +c) and do again all commands ?

Thank you =)

0 投票
1 回答
609 浏览

php - 具有多个应用程序引导的自定义 Phinx Symfony 命令

我正在使用 Phinx 跨多个服务器上的 100 个应用程序执行迁移。每个应用程序都应该执行相同的迁移。

为了做到这一点,中央服务器上有一个应用程序实例,它知道执行引导过程所需的所有配置和其他信息(基于 applicationId 完成)。

该中央实例(我们称之为adminapp)执行命令并通过 STDIN 接收 applicationIds,然后执行一个引导应用程序并运行迁移命令的循环。

现在 Phinx 期望它的配置以配置文件的形式出现。我要做的是重用数据库连接资源(PDO)并将其Phinx\Console\Command\Migrate与数据库名称一起即时传递给 Phinx 命令。

我在 Phinx 文档中看到这是 PHP 配置文件的一个选项,但我找不到动态执行此操作的方法(在Phinx\Console\Command\Migrate类初始化期间)。

Phinx 文档建议:

有没有办法,没有可怕的黑客攻击将 PDO 连接资源和数据库名称传递给\Phinx\Console\Command\Migrate

0 投票
10 回答
42318 浏览

symfony - Symfony:找不到命令

自过去几个月以来,我一直在尝试与 symfony 合作。昨晚我进行了自动删除以清除不需要的存储库。之后,我无法使用 symfony 命令创建新的 symfony 项目。当我Symfony new SecurityDemo 2.8.1在终端中运行时,我得到了错误

我尝试按照文档http://symfony.com/doc/current/setup.html中的指示再次安装Symfony 安装程序。我去了我的根目录并按照屏幕截图所示的安装过程进行操作 在此处输入图像描述

我仍然得到同样的错误。

感谢所有帮助。

编辑:

我正在使用 LAMP 并且正在使用 PHP 5.6。

当我尝试使用更新 symfony 安装程序时,symfony self-update我得到了输出

0 投票
2 回答
317 浏览

php - 允许传递给 Symfony CLI 的任何选项

目标是允许将任何选项传递给 symfony CLI,而不是限制在一组已定义的允许选项。

例如:

在这个例子中,foo是一个 symfony 应用程序没有明确允许的选项。

我的控制台应用程序正在代理到具有多个 CLI 选项的不同应用程序。我不想手动镜像每个可用选项以使它们可用于 symfony 应用程序。

0 投票
1 回答
1291 浏览

php - Symfony 控制台:发生错误/异常/警告时如何显示行号

当运行 Symfony 控制台应用程序并出现错误/异常/警告时,例如:

[Symfony\Component\Debug\Exception\ContextErrorException]
警告:为 foreach() 提供的参数无效

它没有显示问题所在的行号,因此很难定位。

有没有办法显示它?

0 投票
0 回答
348 浏览

php - 如何在自定义应用程序中集成 sensio/generator-bundle - 不是 symfony

我编写了一个使用 Doctrine 的自定义 PHP 应用程序。
所以Doctrinesymfony/console组件,因为它的依赖关系已经安装。
现在既然symfony/console已经安装了 - 我想为什么不一直安装这个sensio/generator-bundle组件,它给了我这些美妙的代码生成可能性并运行
composer require sensio/generator-bundle

我的 composer.json

在阅读了如何在 symfony.com 上启用 sensio 捆绑包后,
发现 - 与所有捆绑包一样 - 必须在AppKernel.phpsymfony 标准版附带的版本中启用它们。

但 !当然,我的自定义应用程序没有AppKernel.php我尝试弄清楚如何将这个额外的捆绑包集成到我自己的代码/工作流程中。

有没有人有这方面的经验?
捆绑包的哪些重要部分需要注册/实例化才能与它们一起使用?
或者这只是工作量太大还是不可能?

任何帮助表示赞赏 - 请 - 谢谢

0 投票
0 回答
937 浏览

php - 如何从命令更改 Symfony 的控制台工作目录?

如何更改working directoryfrom 内的Symfony Console Application

例如:

0 投票
2 回答
4490 浏览

php - 在一个命令中运行多个 Symfony 控制台命令

我在 Symfony 控制台应用程序中定义了两个命令,clean-redis-keys并且clean-temp-files. 我想定义一个clean执行这两个命令的命令。

我该怎么做?

0 投票
1 回答
159 浏览

symfony-console - 我可以使用 Symfony new 创建一个纯控制台项目吗?

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

我做错了吗?如果我使用composer require如何自动创建初始 bin/控制台?