Как загружаются классы у Модуля?

Добрый день. Подскажите, если в папке с модулем лежат файлы с классами, как они загружаются в систему? name convention? по имени папки ? не загружаются вообще?

и еще вопрос: в создаваемом модуле доставки планирую использовать composer,
где лучше расположить папку с vendor и как подключить функцию autoload, чтобы соответствовать стандартам cs-cart

для подключения классов модуля придерживаться такому пути
Например: Для класса относящегося к модулю my_changes с названием MyClassName

  • путь файла:
    ../app/addons/my_changes/Tygh/Addons/MyChanges/MyClassName.php

  • в файле класса указать пространство имён:
    namespace Tygh\Addons\MyChanges;

  • при подключения класса к любому контроллеру добавить пространство имён и можно создавать экземпляр класса:
    use Tygh\Addons\MyChanges\MyClassName;
    $my_class_object = new MyClassName();

в папке lib:
../app/addon/my_changes/lib/composer.json
композер сам создаст папку vendor и файл в ней autoload.php

1 лайк