Здравствуйте, пытаюсь разобраться как устроен PrestaShop.
Я пишу скрипт, который взаимодействует с движком (но не модуль) и понадобилось узнать кое какие технические детали..
Итак, допустим есть класс "Tools".
В папке "classes/" есть файл Tools.php, но класс, который там записан называется "ToolsCore", а уже класс "Tools" который основан на нём ("class Tools extends ToolsCore") располагается по адресу "tools/profiling/Tools.php".
То есть мы имеем 2 файла Tools.php. Один - "ToolsCore", второй - "Tools" и так почти для всех таких же классов.
И всё было логично пока я не столкнулся с функцией "Mail::Send()". Я сразу нашел класс "MailCore" ("classes/Mail.php"), а класс "Mail" я так найти и не смог, в папке "tools/profiling/" его нет. То же самое касается класса "Context".
Ради интереса открыл файл "cache/class_index.php" Классы Mail и Context там числятся, но в каких файлах прописаны там не указано.
При этом я точно знаю что несмотря на то что я не могу найти нужные файлы, код работает, письма отправляются и т.д.
Кто хорошо знает движок, прошу подсказать в чём хитрость ?