PHP автозагрузка и OS X нечувствительность к регистру
Поэтому я разрабатываю PHP на Mac, и OS X (HFS+) не учитывает регистр, когда дело доходит до имен файлов и папок. Это может вызвать проблемы с автоматической загрузкой классов PHP, потому что он использует имя класса для поиска файлов.
Это становится неприятной проблемой, когда опечатки в моем коде могут пройти весь цикл разработки, и только когда они начинают развертываться на нашем (linux) производственном сервере, они поднимают свою уродливую голову.
Кто-нибудь знает решение, которое заставит OS X подчиняться чувствительности к регистру при разработке PHP?
Спасибо
2 ответа
Лично я считаю, что наилучшим решением для вас было бы настроить виртуальную машину, используя любой понравившийся вам инструмент виртуальной машины, который максимально приближен к вашей рабочей среде. Та же ОС, те же пакеты, та же конфигурация и так далее.
Вы должны столкнуться с другими проблемами, такими как небольшие различия в php, разница в доступных модулях и так далее. Виртуальная машина, такая же, как ваша производственная среда, поможет вам убедиться, что вы все правильно протестировали.
В любом случае, если виртуальная машина недоступна, вы сможете разбить диск и создать отдельный раздел, используя версию HFS+ с учетом регистра.
Вы можете отформатировать свой объем разработки, чтобы он учитывал регистр HFS, что приведет к желаемому поведению. Недостатком этого является то, что некоторые плохо написанные приложения для OS X не будут работать, потому что разработчики допустили ту же ошибку, что и вы, и неправильно написали пути.