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

symfony - Symfony Console Questionn Helper - 如何提示默认值

Symfony 控制台组件中,使用Question Helper是否可以自动打印问题的默认值?

例如,对于这个问题:

我想打印这样的东西:

你的回应是什么?[默认回复]

0 投票
1 回答
996 浏览

php - Symfony 控制台 ProgressBar 组件未显示在作曲家脚本中

在由composer 脚本调用的命令中使用ProgressBar 组件没有任何效果,因为 ProgressBar 输出未显示。

为什么是这样?有没有办法强制其渲染?


更新:现在(自从升级到 symfony 2.6)它显示出来了,但是控制台刷新不能正常工作,并且每次更新都会添加一个新行......

0 投票
3 回答
1534 浏览

laravel - Symfony2 像 laravel 控制台中的数据库创建命令?

我使用 symfony2 控制台创建数据库。如果我想创建一个名为“symfony”的数据库,我通常会在 parameters.yml 文件中提到该名称并在控制台中运行以下命令

但是当来到 laravel 时,我没有找到在 laravel 中创建数据库的类似命令。谁能帮我找出那些直接从Laravel Console创建数据库的命令。

0 投票
1 回答
361 浏览

symfony - Symfony2 应用程序/控制台缓存:清除抛出 RuntimeException(设置了 $_SESSION)

由于某些原因,每次尝试执行时都会出错app/console cache:clear

[RuntimeException]
无法启动会话:已由 PHP 启动(设置了 $_SESSION)。

不幸的是,我没有找到任何有用的信息。我已经检查了php -i | grep session设置,php.ini但这些似乎没问题

任何想法如何解决这一问题 ?!

PS我目前的“肮脏的解决方法”rm -rf app/cache/prod/*只是

0 投票
1 回答
1036 浏览

symfony - ProgressBar 输出显示为填充控制台输出

我正在尝试将 Symfony 的控制台输出组件包含到现有的非 Symfony 应用程序中,总体来说进展顺利。

我似乎仍然无法理解的一件事是,如果我使用 ProgressBar 类,它似乎会按照进度条的宽度填充我发送的所有输出。

这是代码的粗略概述(删除了各种不必要的杂物):

所以这一切看起来都很简单。同样,我没有在 Symfony 控制台输出中使用它,所以也许这就是原因,但这看起来很奇怪,所以我想我会看看是否有其他人遇到过它。我用我的 Google-fu 找不到任何东西,但也许它很弱?

示例(忽略 ^C 字符,即 Ctrl-C 终止进程):另外,为了消除任何混淆 - 第一个可见行没有我添加的缩进,第二行有一个空格字符我自己插入的缩进,如有任何混淆,请见谅。 问题示例

0 投票
1 回答
2828 浏览

php - 没有 cli-config.php 的独立学说

我想将 Doctrine ORM 集成到我的(非 Symfony)项目中。我已经在另一个项目中完成了这项工作,并cli-config.php在项目根目录中使用了著名的。

但是现在,在我的新项目中,我使用 Symfony Console 组件和 Dependency Injection 组件(通过标记来引用服务和命令)。

1.我绝对不想cli-config.php在项目根目录中有一个。Sf Doctrine Bundle 如何做到这一点?

2.另外(但不太重要),我想将 Doctrine 命令放入我的项目 CLI 中。最好的方法是什么?在我的services.yml? 或者创建通过 PHP 调用 Doctrine 命令的本地“装饰器命令”?

0 投票
2 回答
300 浏览

php - 杀死函数内部的脚本是不好的做法吗?

我指的是使用 die() 函数进行调试以外的其他事情。这是一个“很好用”的情况,但这是不好的做法吗?

这是一个 symfony2 控制台脚本,用于从特定结构中删除站点

0 投票
1 回答
227 浏览

symfony - 我在 symfony/console 上遇到错误——“选项不退出”。即使没有设置,我怎么能允许任何选项?

symfony/console 中是否有可能允许所有选项或参数,即使它没有在配置上设置?

你看,基于下面的例子。它有->addArgument()->addOption(),它分别设置了nameyell参数和选项。

http://symfony.com/doc/current/components/console/introduction.html

是否可以在不设置参数和选项的情况下运行以下命令?

0 投票
2 回答
1422 浏览

symfony - 是否可以将控制台“命令”文件夹从其默认目录中移动并避免异常:未定义命令“名称”?

默认情况下,控制台命令文件夹位于:MyProject\MyBundle\Command并且一切都按预期工作,但是如果我将文件夹移动到另一个目录中,例如:MyProject\MyBundle\MyFolder\Command在命令执行时它会抛出: [InvalidArgumentException] Command "command_name" is not defined.

在互联网上搜索并阅读所有可能与此问题相关的文档后,我无法找到任何有用的东西......

问题是:是否存在移动该文件夹的模式,否则我将被迫使用默认文件夹?

谢谢!

0 投票
1 回答
3193 浏览

php - 从 symfony/console 启动后台 symfony/进程

我正在尝试创建一个 cli (symfony/console) 来管理消耗消息队列的长时间运行的子进程 (symfony/process)。我有两个命令,Consume 和 Listen。Consume 是 Listen 的包装器,因此可以在后台运行。Listen 是一个长时间运行的 MQ 转储,它在添加到消息队列时显示附加消息。

问题:当尝试从 Consume 中调用 Listen 的 cli 命令时它启动进程并给我一个 PID,但随后子进程立即死亡。我需要弄清楚如何让 Consume 分拆多个实际保持运行的 Listen 进程。

如果相关,它将运行的操作系统是 SLES 12 和使用 PHP 5.5 的 Ubuntu 14.04。

一些代码(相关片段)


消耗