Php 在composer的项目中是否存在更好的二进制文件位置?

Php 在composer的项目中是否存在更好的二进制文件位置?,php,composer-php,Php,Composer Php,我总是用 "config": { "bin-dir": "bin" } 将所有二进制文件保存在同一目录中。我喜欢连贯性。有som./bin/foo和其他一些。/vendor/bin/foo对我来说不合适。这里有什么最佳实践或官方原则可以遵循吗?没有。就个人而言,我更喜欢二进制文件在vendor/bin/中,而不是在bin/中。如果您喜欢将其保存在bin/中,那么正如您自己所说的,保持一致,就是这样。最好的做法是将供应商提供的内容保存在供应商目录中,并将项目文件保存在项目结构中。不过,我

我总是用

"config": {
    "bin-dir": "bin"
}

将所有二进制文件保存在同一目录中。我喜欢连贯性。有som./bin/foo和其他一些。/vendor/bin/foo对我来说不合适。这里有什么最佳实践或官方原则可以遵循吗?

没有。就个人而言,我更喜欢二进制文件在vendor/bin/中,而不是在bin/中。如果您喜欢将其保存在bin/中,那么正如您自己所说的,保持一致,就是这样。最好的做法是将供应商提供的内容保存在供应商目录中,并将项目文件保存在项目结构中。不过,我确实理解你的观点,但在这种情况下,你可以做一些变通办法,比如符号链接,不要更改供应商的bin dir本身,或者我所做的只是将项目的所有bin和脚本包装在composer任务中,这样我就有了一个一致的入口点,所有路径都隐藏在composer下