因此,我在 Mac 上开发 PHP,而 OS X (HFS+) 在文件和文件夹名称方面不区分大小写。这可能会导致自动加载 PHP 类出现问题,因为它使用类名来搜索文件。
当我的代码中的大小写拼写错误在整个开发周期中存在时,它就会成为一个令人讨厌的问题,并且只有在我开始部署到我们的(linux)生产服务器时才会出现。
是否有人知道在开发 PHP 时强制 OS X 遵守区分大小写的解决方案?
谢谢
答案1
就我个人而言,我认为最好的解决方案是使用您最喜欢的 VM 工具来设置虚拟机,使其尽可能与您的生产环境相同。相同的操作系统、相同的软件包、相同的配置等等。
您肯定会遇到其他问题,例如 php 中的细微差异、可用模块中的差异等等。与生产环境相同的 VM 将帮助您确保所有内容都经过了正确的测试。
无论如何,如果虚拟机不是一个选项,你应该能够对驱动器进行分区,并使用区分大小写的 HFS+ 版本创建一个单独的分区
答案2
您可以将开发卷格式化为 HFS 区分大小写,这将强制执行您希望的行为。这样做的缺点是一些编写不当的 OS X 应用程序将无法运行,因为开发人员犯了与您相同的错误,并错误地将路径大写。