【问题标题】:Easiest way to run code in Shopware6 framework / context在 Shopware6 框架/上下文中运行代码的最简单方法
【发布时间】:2020-11-24 20:06:44
【问题描述】:

在开发 shopware6 模块时,我有时想测试几行代码,看看我的方向是否正确。 假设我想运行以下代码(忽略我会使用 xDebug)

$container = $kernel->getContainer();
$customRepository = $container->get('foobar.repository');
...
var_dump($customId); die();

如何/我可以在哪里合并它而不产生太多开销,并且不改变 /vendor 中的任何内容?我在 index.php 中尝试过,但是一旦我们加载了框架,就已经有几个可以采用的路径了。

谢谢

【问题讨论】:

  • 我会写一个命令,它的设置很简单,也很容易重复使用。或者您可以编写一些测试并在那里检查您的代码。
  • 在测试中写这个怎么样?所以你直接测试你正在构建的东西;-)
  • +1 用于为此编写测试,这样您可以确保您的代码 sn-p 不仅可以工作一次,而且可以在其他内容发生变化时继续工作。有关如何为您的插件设置 PHPUnit,请参阅此 doc article
  • 测试对于“完成”的代码非常有用,但对于探索性开发来说,它们可能很麻烦。简而言之,有时您只是想在某事上达到顶峰。我重新措辞澄清问题。

标签: shopware shopware6


【解决方案1】:

使用 Command 类创建自定义插件。有一个很好的指南here,它包括一个指向 Symfony 文档的链接,以及一个带有示例代码的 github 存储库。

我建议使用 bin/console plugin:etc 类型命令安装插件 - 与通过 Web 界面执行此操作相比,您可以获得更好的错误报告。

【讨论】:

    猜你喜欢
    • 2017-04-12
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多