为新的 Symfony Bundle 努力使用 Symfony Flex 配方

问题描述 投票:0回答:1

我目前正在努力在本地覆盖 Symfony Flex 配方以进行测试。

这是我所做的:
  1. 为 Symfony 5.4 及更高版本实现了 Symfony 包
  2. 发布在Packagist
  3. 阅读 Symfony 6.4 文档:如何配置和使用 Flex 私有配方存储库 以及其他一些内容。
  4. 创建了一个私有存储库并将其设置为 symfony/recipessymfony/recipes-contrib,甚至使用工作流程。
  5. 创建了一个菜谱并将其推送到我的菜谱存储库中,如文档中所述。
  6. 从头开始创建了一个新的 Symfony 项目,我可以在其中测试
    composer require ...
    composer remove ...
  7. composer.json
    中配置根Symfony项目以使用Flex配方的私有存储库端点。
    ...
    "extra": {
        "symfony": {
            "endpoint": [
                "allow-contrib": true,
                "https://api.github.com/repos/serotoninja/symfony-recipes/contents/index.json",
                "flex://defaults"
            ]
        }
    }
    ...
  1. Ran
    composer update
    尝试应用的更改。但是,每次使用
    auto-generated recipe
    时,我的 Symfony 包似乎都无法获取配方。
  2. 我暂时公开了我的食谱存储库
有人可以指导一下吗?
  • 如何在将 Symfony Flex 配方添加到任何存储库之前在本地测试它?
  • 如何正确覆盖 Symfony Flex 配方并强制使用私有存储库中的配方?

任何帮助或建议将不胜感激。

谢谢!

php symfony composer-php symfony-flex symfony-bundle
1个回答
0
投票

经过一番尝试和错误,我设法解决了这个问题,并让我的 Symfony Flex 食谱在本地工作。这对我有用:

  1. 调试
    composer require
    remove
    recipes:install
    命令。
  2. 查看菜谱存储库中的所有文件。食谱存储库
    index.js
    指向了错误的 URL。
  3. 我必须推送食谱的
    1.0
    版本并且
    1.0
    标记捆绑包,下面的任何内容都不起作用。

这确实具有挑战性......我正在认真考虑编写有关该主题的完全详细的文档,因为官方文档并不是真正透明(相当不透明,正如 yivi 在这里指出的那样)并且几乎没有任何其他信息它。

我希望这可以帮助其他面临类似挑战的人。如果您还有任何其他问题或需要澄清,请随时询问。谢谢您的帮助!

© www.soinside.com 2019 - 2024. All rights reserved.