Назад | Перейти на главную страницу

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

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

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

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

Спасибо

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

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

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

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