【发布时间】:2015-12-14 16:38:45
【问题描述】:
我正在开发几个 PHP 项目,并开始使用 Phing 作为构建工具。
但我意识到我用 Phing 做的所有事情,我都可以用 shell 命令来做。所以我开始问自己是否值得使用 Phing。
如果我假设构建将始终在 Linux 系统上执行,那么使用构建工具而不是 shell 脚本是否有意义?
【问题讨论】:
标签: shell ant build phing build-tools
我正在开发几个 PHP 项目,并开始使用 Phing 作为构建工具。
但我意识到我用 Phing 做的所有事情,我都可以用 shell 命令来做。所以我开始问自己是否值得使用 Phing。
如果我假设构建将始终在 Linux 系统上执行,那么使用构建工具而不是 shell 脚本是否有意义?
【问题讨论】:
标签: shell ant build phing build-tools
我不熟悉 Phing,但我使用过 maven、ant、gradle 和 shell 脚本。构建工具的主要优点是它们独立于操作系统。例如,我们通过加载不同的属性文件在本地机器和生产服务器上执行相同的 ant 脚本。在 Windows 上我们使用 bat 文件,在 RHEL 上我们使用 shell 脚本来调用相同的 ant 脚本。
此外,您认为构建始终在 Linux 系统上执行的假设是不正确的。将来有人可以决定切换到不同的操作系统。我们刚刚将服务器从 windows 切换到 linux。如果有人在powershell中编写了整个构建脚本,你可以想象它会很难迁移。
如果我们没有 Windows,我认为我们不需要任何构建工具。
与您的问题类似:
【讨论】: