D7 autoload правильное наименование файлов классов

D7 autoload правильное наименование файлов классов
Блог
14.07.2020 13:01:00

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

Это связано с отличием linux и windows.
В windows и mac файлы MyClass.php и myclass.php - это один и тотже файл, а для linux - MyClass.php и myclass.php - это разные файлы.

Если Вы соблюдаете PSR-4, то называете файл MyClass.php. И получается, что на винде данный файл будет найден и подгружен, а на linux нет. Надо писать myclass.php

Вердикт:

Для работы autoload D7 обязательно именование файлов с классами в нижнем регистре!

Что я предлогаю

Создам для Вас -

  • Уникальный адаптивный дизайн
  • Заключение договора

Ответьте на пару вопрос о Вашем проекте и получите скидку

Заполните форму

Мы используем файлы cookie. Продолжив работу с сайтом, вы соглашаетесь с Политикой обработки персональных данных и Правилами пользования сайтом .