Laravel 的 "vendor/bin" 应该在系统的 PATH 中吗?

Should Laravel's "vendor/bin" be in the system's PATH?

我正在尝试按照 this series of guides 使用开源 deployer 工具部署我的 Laravel 应用程序。

该指南通常非常好,但链接步骤令人困惑 - 它说使用类似以下内容安装部署程序包:

composer require deployer/deployer

...这应该使 dep 二进制文件在全球范围内可用——但这不仅不会发生在我的系统上(Cygwin,技术上是 Windows 但模拟 POSIX 系统非常接近),我也不希望它,因为项目的 vendor/bin 不在我的路径中,而且我不希望必须将特定于项目的 vendor/bin 文件夹放入PATH,因为我拥有的每个 Laravel 项目都需要这个,可能会导致 PATH 中有数万个二进制文件。

这实际上是执行此操作的预期方法,还是有更多 natural/scalable 方法也保证不会破坏任何东西?简单地将 dep 二进制文件手动安装到 /usr/local/bin 会导致 deployer 在本地或在我的服务器上运行时出现问题吗?

Should Laravel /vendor/bin be in the PATH?

不,作曲家的项目(Laravel 或任何其他项目)vendor/bin 不应通常 添加到系统路径。

Is this actually the intended way to do this, or is there a more natural/scalable way that is also guaranteed not to break anything? Would simply installing the dep binary manually to /usr/local/bin cause problems with how deployer runs, either locally or on my server?

通常像这样的实用程序会全局安装,而不是 per-project。因此,要么像 composer require deployer/deployer --global 一样安装它,要么下载“二进制文件”(在本例中为 PHAR 文件)并将其放在系统路径中的某个位置。