问题标签 [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 投票
5 回答
21288 浏览

symfony - 如何使用 Symfony 控制台工具检查环境?

我使用 Symfony CLI 工具,并且正在寻找一种检查环境的方法。我找不到类似的东西

还有其他方法吗?是否有可能/如何找出当前处于活动状态的环境?


编辑

应用程序在具体环境中运行(然后使用app.phpforprod或 an app_{env}for 任何其他环境)。

所以我真正想要实现的是找出应用程序当前正在使用哪个环境(当应用程序通过 HTTP 调用时,例如在浏览器中)。

0 投票
1 回答
445 浏览

unit-testing - Symfony 控制台命令 behat 测试

我有命令,这个命令连接到谷歌分析 API 并获取一些数据。这可行,但我尝试编写测试并且不知道如何模拟谷歌 API 连接。我的第一个想法是在上下文中模拟谷歌 API,但如何将这个模拟注入命令?

我的第二个想法是当我连接到谷歌服务到特定的事件调度程序并模拟这个事件时添加 EventListener 和更改方法。任何想法都会非常有帮助。

0 投票
1 回答
357 浏览

symfony - Composer 脚本忽略 Symfony 控制台环境变量

我正面临一个问题,我的 Symfony 应用程序的构建过程失败,正如许多不同的论坛(最近没有)所解释的那样。例如:

使用 --no-dev 进行 composer install 时,仅安装生产包(应该如此)。然而,当 composer 启动 symfony 脚本时,它们会在开发模式下启动,因此当 AppKernel.php 找不到开发所需的包时开始抛出错误。这些脚本也应该在生产模式下执行!

报价来源

上述 Github 问题已关闭,因为它显然可以通过将SYMFONY_ENVenv 变量设置为您选择的环境来修复:export SYMFONY_ENV=prod.

我已经这样做了,并且printenv正确调用会打印变量。我什至可以php bin/console手动调用 Symfony 控制台。它将在环境中启动。prod

成功?看似,但没有......调用composer install仍然会强制所有脚本在dev环境中启动。是什么赋予了?

0 投票
1 回答
148 浏览

symfony - symfony3 供应商的控制台命令不可用

我刚刚创建了一个新的 symfony3.2.6。项目并添加了一些供应商(FOS User Bundle、Propel2 和 Twig),但似乎没有新的控制台可用。至少在使用“app/console”或“bin/console”命令时我没有看到它们。

/app/autoload.php 是从控制台文件加载的,该文件似乎也加载了 /vendor/autoload.php 文件。

你能告诉我我可能做错了什么吗?

非常感谢!史蒂芬

0 投票
1 回答
146 浏览

symfony - 如何对控制台的命令输入验证器进行功能测试

我想对command我正在创建的 Symfony 进行功能测试。我Question通过关联个人来利用助手类validator

我正在执行的测试是函数式的,所以为了模拟交互,我在 PHPUnit 的测试类中添加了如下内容。这是一段摘录:

当然,当我测试超出Question帮助程序的东西时,这个模拟就更好了,但在这种情况下,我想做的是测试整个事情,以确保验证器写得很好。

在这种情况下,最好的选择是什么?对我的验证器进行单元测试是可以的,但我想从用户的角度将其作为黑盒进行功能测试

0 投票
0 回答
164 浏览

symfony-console - 双破折号后获取 symfony 控制台参数

我正在尝试构建复杂的命令:

stagerevision参数是可选的(如果省略,它们是从当前的 git 版本派生的),arguments而是一个可变长度的单词数组,形成要在远程主机上执行的命令 - 找出第一个参数是 , 还是 part 变得stagerevision棘手的arguments。是否可以获得在双破折号之后指定的所有 Symfony 命令参数,以便我可以分离参数?

0 投票
3 回答
6110 浏览

php - Symfony/Console:如何使用多个进度条?

我有一个 Symfony/Console 的命令,它使用Guzzle Pool一次下载多个文件。我已经让 Guzzle 报告每个文件的下载进度,效果很好。

现在我想使用 Symfony/Console 中的ProgressBar 助手来改进它。问题是我为 ProgressBar 找到的所有示例都只使用一个进度条。我需要几个独立的进度条 - 每个下载一个。你能给我一些提示如何实现吗?

0 投票
1 回答
1154 浏览

php - 如何从控制器外部的 parameters.yml 中检索参数?

我需要课堂上parameters.yml的参数Command\ContainerAwareCommand。我看不到$this->getParameter()那里。

parameters.yml有没有一种从外部控制器检索参数的简单方法?

更简单:写“友好配置”,把参数foo放进去config.yml,然后在里面取参数DependencyInjection\Extension::load(),然后设置:$container->setParameter('foo', $foo),最后在Command\ContainerAwareCommand里面取$this->getContainer()->getParameter('foo')

0 投票
1 回答
3057 浏览

php - 从 Symfony 命令调用服务失败并显示“无法检索容器,因为尚未设置应用程序实例。” 错误,为什么?

我在以下服务定义IntegrationBundle/Resources/config/services.yml

我需要main.api从 Symfony 命令中访问,这就是我的做法:

然后我尝试如下命令:

如您所见,失败了,我不确定我在这里缺少什么。下面是一个堆栈跟踪(如果有帮助的话):

我一直在阅读here(我不想也不需要将此命令定义为服务),hereherehere,但它们都没有帮助我。

有人可以在这里给我一些帮助吗?我错过了什么?

0 投票
3 回答
2358 浏览

php - 如何在没有 Symfony 框架包的情况下使用带有依赖注入的 Symfony 控制台?

我有一个命令行应用程序,到目前为止它使用 Symfony 依赖注入组件。我现在发现我想添加命令行选项并改进输出格式,而 Symfony 控制台组件似乎是一个不错的选择。

但是,我无法理解如何让 Symfony 控制台命令类接收容器对象。

我发现的文档使用了 ContainerAwareCommand 类,但它来自 FrameworkBundle——这似乎是添加到纯 CLI 应用程序的大量开销,因为它需要进一步的捆绑包,例如路由、http、配置、缓存等,在这里,这些都与我无关。

(现有的 SO 问题我如何将依赖项注入 Symfony 控制台命令?也假设 FrameworkBundle,顺便说一句。)

我在这里创建了一个测试存储库,其中包含一个说明问题的基本命令:https ://github.com/joachim-n/console-with-di