【问题标题】:Bundles don't automatically create their .yaml filesBundles 不会自动创建它们的 .yaml 文件
【发布时间】:2020-12-05 00:22:24
【问题描述】:

我已经尝试在 Symfony 4.4 下创建和设置项目几个小时了,但是当我下载捆绑包或安装东西(例如,Doctrine 或 FOSrest)时,我似乎遇到了问题。

在教程中,我多次看到所有人似乎都有诸如“Doctrine.yaml”之类的文件,这些文件应该存储在 config/packages 中。这些配置文件似乎是在下载与之关联的文件时自动创建的。

但在我的情况下,根本没有……没有,我必须手动创建所有文件,我不确定这是否正常,如果不正常,我该如何解决这个问题?

【问题讨论】:

  • 对于教义,您需要使用“composer require orm-pack”来获取教义.yaml。并非所有捆绑软件都能够创建其配置文件。不确定 FOS 捆绑包是否可以。如果你需要的话,做一个没有错。题外话,但除非您需要处理遗留代码,否则请查看基于 Symfony 的 api-platform 休息。比或多或少过时的 FOS 代码要好得多。
  • 请分享更多细节。您如何准确地安装这些软件包?你也安装了symfony/flex

标签: symfony orm doctrine composer-php


【解决方案1】:

这些配置文件似乎是在下载与之关联的文件时自动创建的。

您正在寻找 Symfony recipes,它允许通过 Symfony/flex 的作曲家包在安装时自动执行常见任务新捆绑包。

有关 flex 是如何工作的更详细说明,您可以在官方文档 here 中找到它首次在 Symfony 3.4 中引入时的说明,但请注意,此版本不再维护。

【讨论】:

    【解决方案2】:

    我更正了。我只是太笨了。当我创建 git 存储库时,我安装错误,我没有立即注意到我正在将内容下载到错误的存储库中。

    感谢大家的回答!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多