【发布时间】:2015-01-14 17:02:54
【问题描述】:
我目前正在使用 JetBrains PhpStorm 开发一个 PHP 应用程序。此应用程序包含多个 .htaccess 文件。
由于此应用程序目前没有自动部署过程,我正在使用 PhpStorm 中的“上传到...”功能。使用此功能,应用程序被部署到多个服务器。
我的应用程序中的 .htaccess 文件需要在不同的服务器(暂存系统与生产等)上具有不同的内容。不幸的是,到目前为止,我还没有找到一种可靠地管理它的方法,并且反复用不适合我部署到的服务器的版本覆盖了 .htaccess 文件。
有没有办法让 PhpStorm 在部署之前转换我的 .htaccess 文件?或者我可以为不同的服务器定义同一个文件的不同版本吗?
【问题讨论】:
-
不——至少使用部署工具——它只是传输文件而不对它们进行任何修改。可能您需要某种构建工具(例如 Phing 任务),您可以在部署之前手动启动 - 这样的任务可以进行此类修改。
-
如何跳过 .htaccess 文件的上传?您可以在部署设置中找到跳过选项。
-
@Joerg 谢谢,这可能至少是一个临时的解决方法。问题是我有时会对应该合并到所有服务器的 .htaccess 文件进行更改,这就是我更喜欢转换的原因。
-
只是一个想法,我暂时无法对其进行测试:也许您可以在服务器上为您的 .htaccess 文件使用符号链接。创建一个包含所有文件的 htaccess 文件夹,并将必要的文件符号链接到原始文件。
-
@Joerg 这可能与不上传文件具有相同的缺点,即我不会自动获得对服务器的更改。
标签: deployment phpstorm web-deployment automated-deploy