问题标签 [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 回答
258 浏览

php - Symfony - 控制台 - 启用捆绑

是否有任何控制台命令可以启用现有捆绑包?

  • 我正在运行 Symfony 2.7.2
  • 捆绑文件和文件夹已经在这里
  • 这是一个自定义捆绑包,没有依赖作曲家的想法

我正在寻找一个命令来阻止用户自己打开 appkernel.php 文件并添加该行。

0 投票
1 回答
1057 浏览

symfony - Symfony - 运行单元测试时无法访问控制台命令

我正在尝试在运行我的 phpunit 测试时从 php 代码运行夹具命令。它最终出现以下错误: Symfony\\Component\\Console\\Exception\\CommandNotFoundException] There are no commands defined in the \u0022doctrine:fixtures

我必须说我一直在我的控制器上运行相同的东西并且它运行良好。它不仅找不到doctrine:fixtures命令,而且找不到所有其他命令。

就好像在运行测试时所有命令都无法访问。

这是我的代码:

0 投票
1 回答
150 浏览

symfony - 依赖项的前缀/组 Symfony 控制台命令

使用 symfony 控制台命令,您可以通过放入 setName("group:command") 来为每个命令添加前缀/分组,这很棒。

但问题是一些外部依赖不使用这种格式。例如:Phinx 迁移。

由于我正在导入一个具有名为的控制台命令的依赖项,因此migrate我不希望它在没有前缀/组的情况下显示。不仅仅是因为我可能有另一个命令被调用migrate或者只是为了可读性。我不知道我们是否有 2 个具有相同命令名称的命令名称会显示(需要检查)。

我的问题是:我是否可以强制来自外部依赖的组命令位于前缀/组内?

0 投票
1 回答
6044 浏览

symfony - Symfony 4,一种从现有数据库生成实体的方法?

使用 Symfony 3 及其控制台,我们可以通过命令“php bin/console dictionary:mapping:import”从已经存在的数据库中生成实体(非常有用!)。

从 symfony 4 开始,命令 "./bin/console dictionary:mapping:import" 需要一个包名,但 symfony 4 现在不能与包一起使用。

使用新版本的 symfony,有没有一种我没有看到的从现有数据库生成实体的方法(例如 mysql)?还是我必须等待新版本的教义才能拥有与 Symfony 4 兼容的“教义:映射:导入”?

我找到了一个(n)(丑陋的)解决方案。我部署了一个一次性的 symfony 3,我将 symfony 3 链接到我的数据库,并在捆绑中生成实体。然后我将生成的文件复制到 symfony 4。它很丑但它可以工作哈哈

0 投票
1 回答
1330 浏览

php - Symfony 控制台:事件未触发

按照这些说明,我使用以下命令安装了 Symfony 3.4。

然后,按照这些其他说明,我向股票控制台应用程序添加了一个事件调度程序,以及一个事件侦听器

但是,当我运行 Symfony 控制台命令时,

我的事件没有触发。我希望上面的代码在 Symfony 调用我的ConsoleEvents::COMMAND监听器时停止。

我做了一些调试,似乎调用从调度程序$application->run 中删除了我的事件?!在我进入进行适量调试的兔子洞之前,我想检查一下是否有什么明显的我做错了,是否有已知的科学来解决这个问题。我应该以不同的方式将事件添加到股票 Symfony 控制台应用程序吗?

0 投票
1 回答
372 浏览

php - 来自第三方包的 Symfony 覆盖命令类

我有一个项目,我在其中使用JMose 的命令调度程序包来创建一个 cronjob 管理器。cronjob 管理器处理我自己的自定义 Symfony 命令parse:source

问题是这个 repo 正在处理异常并在命令控制台上抛出错误,如果它包含 $e->getLine() 方法以便将异常消息与产生它的行一起打印,这将非常整洁. 你可以在下面看到他的代码。

我想要的是覆盖他的类以添加那行代码。我试过没有运气,我无法在 Symfony 文档站点上找到帮助。

我目前的项目结构看起来像这样。我突出显示了 ExecuteCommand 类,因为它是我要覆盖的类。

在此处输入图像描述

0 投票
2 回答
2738 浏览

php - Symfony 全新安装无法在我的本地主机上运行

我在本地主机上的 htdocs\symfony-fresh 上安装了一个新的 Symfony 副本,文件结构是: 在此处输入图像描述

现在我在 git bash 中运行以下命令:

然后我被建议浏览127.0.0.1:8000以查看 symfony 的全新安装。它就像一个魅力。但是一天后,我浏览127.0.0.1:8000并看到以下错误消息:

似乎服务器离线。我检查了我的 apache & Mysql 正在运行。 在此处输入图像描述

然后我尝试再次运行该命令:

但是同样的问题正在发生。我是 Symfony 的新手,喜欢学习,但这个问题困扰着我。我应该怎么做才能在 127.0.0.1/symfony-fresh 或 localhost/symfony-fresh 上运行这个应用程序浏览?

0 投票
1 回答
1200 浏览

php - 如何使用 Symfony 控制台设置动态表行

我正在使用Symfonys 控制台组件,并且正在创建一个命令来显示目录中已执行的文件。为此,我想使用他们的Table helper在 Table 中显示数据。

在他们的文档中,它仅使用带有硬编码输出的示例,是否可以动态添加此数据。这是我的代码:

对我来说,它应该找到的每个文件(目前是 3 个)都应该显示在表格中,并显示正确的数据,但它只显示最后一个,所以每次setRows()显然都被循环的最后一个循环覆盖$iterator

我尝试创建一个$files数组并在循环$file结束时将每个数组推入其中$iterator,然后移出$table->setRows()循环,$iterator但当然在它内部执行 a foreach ($files as $file)withsetRows()会使您回到上一个循环覆盖前一个循环的相同情况。

据我从他们的文档中可以看出,没有一种setRow()方法可以设置可以用于每个$iterator循环的单个行,并且您也不能在该方法中放置一个foreach循环。setRows

必须有一种方法可以动态设置行,但我看不到它,希望有人可以帮助我。

0 投票
1 回答
2794 浏览

php - Symfony 进度条正在新行上重新创建

Symfony 控制台进度条不是在同一行上前进,而是在新行上创建

我假设进度条只会在同一行上移动,直到操作完成。这是我的代码

我做错了什么??

0 投票
1 回答
640 浏览

php - 在另一个命令中运行的 Symfony 命令不起作用

你好,我需要一些关于在另一个命令中执行 symfony 命令的帮助。我对此并不陌生,我创建了许多命令并从命令、控制器内部运行它们,并且它始终有效。但是这个我不明白为什么它不像其他人那样工作。我一直在运行一个命令,并且不时在有很多工作来为这个工作人员提供一些帮助时创建一些额外的工作人员(单选选项)。

我创建了使用此类运行 beanstalk worker 的命令:

比我运行另一个命令来创建一些具有此功能的额外工作人员:

问题是,如果我从终端或使用 cron 作业运行此命令,它会分叉,但如果我使用此功能这样运行它,则它不起作用。我看到该命令已执行,但由于某种未知原因它不起作用。如果我执行了这个命令,我可以看到所有命令都已被执行 bot 它们不会像我从终端或使用 cron 作业运行相同的命令一样执行作业:

输出(第一个已从此函数运行,第二个使用 cron 作业运行。只有第二个有效):

谁能给我一些建议,为什么这不像其他命令那样工作?如果我使用 cron 作业或在终端内运行相同的命令,为什么同样的命令运行正常?

感谢帮助!