PHP автозагрузка и OS X нечувствительность к регистру

Поэтому я разрабатываю PHP на Mac, и OS X (HFS+) не учитывает регистр, когда дело доходит до имен файлов и папок. Это может вызвать проблемы с автоматической загрузкой классов PHP, потому что он использует имя класса для поиска файлов.

Это становится неприятной проблемой, когда опечатки в моем коде могут пройти весь цикл разработки, и только когда они начинают развертываться на нашем (linux) производственном сервере, они поднимают свою уродливую голову.

Кто-нибудь знает решение, которое заставит OS X подчиняться чувствительности к регистру при разработке PHP?

Спасибо

2 ответа

Решение

Лично я считаю, что наилучшим решением для вас было бы настроить виртуальную машину, используя любой понравившийся вам инструмент виртуальной машины, который максимально приближен к вашей рабочей среде. Та же ОС, те же пакеты, та же конфигурация и так далее.

Вы должны столкнуться с другими проблемами, такими как небольшие различия в php, разница в доступных модулях и так далее. Виртуальная машина, такая же, как ваша производственная среда, поможет вам убедиться, что вы все правильно протестировали.

В любом случае, если виртуальная машина недоступна, вы сможете разбить диск и создать отдельный раздел, используя версию HFS+ с учетом регистра.

Вы можете отформатировать свой объем разработки, чтобы он учитывал регистр HFS, что приведет к желаемому поведению. Недостатком этого является то, что некоторые плохо написанные приложения для OS X не будут работать, потому что разработчики допустили ту же ошибку, что и вы, и неправильно написали пути.

Другие вопросы по тегам