Я разрабатываю веб-приложение с использованием PhpStorm на OSx. Я использую Composer и настроил автозагрузку PSR-4 в composer.json
, На моей машине разработки все работает нормально, но автозагрузка прерывается, когда я загружаюсь на рабочий сервер, на котором работает Linux.
После некоторого устранения неполадок выясняется, что это связано с тем, что OSx использует нечувствительную к регистру файловую систему, а Linux использует чувствительную к регистру. И так как мои пространства имен выглядят так
App\Service\AuthService
пока мои пути выглядят так
app/service/AuthService.php
автозагрузчик не может найти service
папка на Linux, потому что она ищет Service
(с большой буквы S
).
Итак, я могу достаточно легко это исправить, просто переименовав все папки и файлы классов, чтобы использовать те же случаи, что и в моих пространствах имен. Но чтобы предотвратить случайные несоответствия в будущем, было бы неплохо, если бы PhpStorm предупредил меня, когда я попытаюсь использовать
use App/Foo/Bar/HelloWorld;
в то время как фактический путь к файлу
app/foo/bar/HelloWorld.php
Есть ли такая настройка, которую я могу использовать, чтобы PhpStorm проверил это автоматически, даже когда я занимаюсь разработкой на машине с нечувствительной к регистру файловой системой?
Задача ещё не решена.
Других решений пока нет …