问题标签 [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.
php - Symfony 控制台 ProgressBar 组件未显示在作曲家脚本中
在由composer 脚本调用的命令中使用ProgressBar 组件没有任何效果,因为 ProgressBar 输出未显示。
为什么是这样?有没有办法强制其渲染?
更新:现在(自从升级到 symfony 2.6)它显示出来了,但是控制台刷新不能正常工作,并且每次更新都会添加一个新行......
laravel - Symfony2 像 laravel 控制台中的数据库创建命令?
我使用 symfony2 控制台创建数据库。如果我想创建一个名为“symfony”的数据库,我通常会在 parameters.yml 文件中提到该名称并在控制台中运行以下命令
但是当来到 laravel 时,我没有找到在 laravel 中创建数据库的类似命令。谁能帮我找出那些直接从Laravel Console创建数据库的命令。
symfony - Symfony2 应用程序/控制台缓存:清除抛出 RuntimeException(设置了 $_SESSION)
由于某些原因,每次尝试执行时都会出错app/console cache:clear
[RuntimeException]
无法启动会话:已由 PHP 启动(设置了 $_SESSION)。
不幸的是,我没有找到任何有用的信息。我已经检查了php -i | grep session
设置,php.ini
但这些似乎没问题
任何想法如何解决这一问题 ?!
PS我目前的“肮脏的解决方法”rm -rf app/cache/prod/*
只是
symfony - ProgressBar 输出显示为填充控制台输出
我正在尝试将 Symfony 的控制台输出组件包含到现有的非 Symfony 应用程序中,总体来说进展顺利。
我似乎仍然无法理解的一件事是,如果我使用 ProgressBar 类,它似乎会按照进度条的宽度填充我发送的所有输出。
这是代码的粗略概述(删除了各种不必要的杂物):
所以这一切看起来都很简单。同样,我没有在 Symfony 控制台输出中使用它,所以也许这就是原因,但这看起来很奇怪,所以我想我会看看是否有其他人遇到过它。我用我的 Google-fu 找不到任何东西,但也许它很弱?
示例(忽略 ^C 字符,即 Ctrl-C 终止进程):另外,为了消除任何混淆 - 第一个可见行没有我添加的缩进,第二行有一个空格字符我自己插入的缩进,如有任何混淆,请见谅。
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 命令的本地“装饰器命令”?
php - 杀死函数内部的脚本是不好的做法吗?
我指的是使用 die() 函数进行调试以外的其他事情。这是一个“很好用”的情况,但这是不好的做法吗?
这是一个 symfony2 控制台脚本,用于从特定结构中删除站点
symfony - 我在 symfony/console 上遇到错误——“选项不退出”。即使没有设置,我怎么能允许任何选项?
symfony/console 中是否有可能允许所有选项或参数,即使它没有在配置上设置?
你看,基于下面的例子。它有->addArgument()
和->addOption()
,它分别设置了name
和yell
参数和选项。
http://symfony.com/doc/current/components/console/introduction.html
是否可以在不设置参数和选项的情况下运行以下命令?
symfony - 是否可以将控制台“命令”文件夹从其默认目录中移动并避免异常:未定义命令“名称”?
默认情况下,控制台命令文件夹位于:MyProject\MyBundle\Command
并且一切都按预期工作,但是如果我将文件夹移动到另一个目录中,例如:MyProject\MyBundle\MyFolder\Command
在命令执行时它会抛出: [InvalidArgumentException] Command "command_name" is not defined.
在互联网上搜索并阅读所有可能与此问题相关的文档后,我无法找到任何有用的东西......
问题是:是否存在移动该文件夹的模式,否则我将被迫使用默认文件夹?
谢谢!
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。
一些代码(相关片段)
听
消耗