代码之家  ›  专栏  ›  技术社区  ›  Unlucky

php vendor/bin/doctrine[警告]不鼓励使用此脚本。-为什么?

  •  0
  • Unlucky  · 技术社区  · 2 年前

    我在我的PHP项目中使用Doctrine ORM,并运行以下命令来验证我的模式:

    php供应商/bin/doctrine orm:验证模式

    运行命令后,我收到一条警告,上面写着:

    [Warning] The use of this script is discouraged. See [https://www.doctrine-project.org/projects/doctrine-orm/en/current/reference/tools.html#doctrine-console](https://www.doctrine-project.org/projects/doctrine-orm/en/current/reference/tools.html#doctrine-console) for instructions on bootstrapping the console runner.
    

    这种情况发生在我尝试运行的任何Doctrine命令上,而不仅仅是orm:validate schema。

    我已经查看了条令文件,但找不到关于为什么显示此警告或建议的最佳实践的明确信息。

    为什么不鼓励使用此脚本?建议的替代方案是什么?

    0 回复  |  直到 2 年前
        1
  •  0
  •   volkerschulz    2 年前

    不鼓励使用脚本 /vendor/bin/doctrine 因为它是由composer生成的,您对该脚本的所有更改(例如添加自定义命令)都可能被覆盖 composer update 或者可能被排除在版本控制之外(作为 /vendor 目录通常是)。

    最佳做法是添加自己的 doctrine 脚本(内部 /bin/ 例如)并使其可执行。警告将消失。