代码之家  ›  专栏  ›  技术社区  ›  Alana Storm

启用symfony注释实际上做了什么?

  •  1
  • Alana Storm  · 技术社区  · 5 年前

    这个 Symfony docs 如果要启用注释,应运行以下命令。

    $ composer require annotations
    

    使用这个命令在幕后进行什么以启用注释?

    我很困惑,因为通常我会用

    composer require foo/baz
    

    安装 foo/baz 包装--但 annotations 不是一个包裹——或者至少在我看来不像。包通常具有 namespace/packagename 结构与 注解 是一个词。

    另外,在运行这个命令之前和之后,我对composer.json文件进行了不同的修改,并且onyl different apepar将在 sensio/framework-extra-bundle --(从那以后就不重要了 ^5.1 Semver翻译为5.latestst——对吗?)

    $ diff composer.json composer.json.orig 
    8c8
    <         "sensio/framework-extra-bundle": "^5.2",
    ---
    >         "sensio/framework-extra-bundle": "^5.1",
    

    那么这个怎么办 composer require annotations 实际上是有效的,那么启用路由注释所做的更改是什么?

    1 回复  |  直到 5 年前
        1
  •  1
  •   tchap    5 年前

    “注释”这里是一个 别名 到A 交响乐食谱 .

    访问symfony食谱网站: https://flex.symfony.com/ 并搜索“注释”。您可能会找到两个包裹,您感兴趣的是第二个: sensio/framework额外包

    当你奔跑 composer require annotations ,composer安装程序包(与 composer require sensio/framework-extra-bundle ,或者更新它(如果您已经拥有它的话),以及 同时运行与之关联的配方 ( 根据您的版本,这里是: https://github.com/symfony/recipes/tree/master/sensio/framework-extra-bundle )

    配方的作用实际上是将一堆文件复制到您的工作目录中,这样配置就自动完成了,您不必费心。一些配方添加新的控制台命令、添加配置文件或二进制文件…它相当强大。

    所有这些更改都写入 相当地 新的 symfony.lock 配置文件,您可以在其中找到已运行的配方和一些信息。

    注意:你应该承诺 锁锁 如果使用VCS,请归档