Некоторые модули разработчиков используют Namespace

Тема в разделе "Общие вопросы", создана пользователем Cheremadze, 13 ноя 2020.

  1. Cheremadze

    Cheremadze Новичок

    Сообщения:
    18
    Симпатии:
    0
    Привет. Обнаружил, что некоторые модули разработчиков используют собственные файлы в папке system/library.
    Код этих файлов немного отличается от кода в обычных модулях opencart.
    PHP:
    @param
    @return
    namespace
    use
    @var
    на гитхабе встречаются похожие файлы, например для готового взаимодействия с каким-нибудь API.
    Хотелось бы узнать более подробней:
    Что это и для чего это используется в opencart?
    Соответствует ли это принципам движка?
    Где можно узнать, как с этим работать?
    Спасибо.
     
  2. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    Изучайте php. Совсем базовые знания.

    Это аннотации!

    PHP:
    @param
    @return
    @var

    Например с помощью
    PHP:
    @var
    можно типизировать переменную.

    PHP:
    /** @var User $user */
    $user = .........

    Подсказка для среды разработки и не более того.
     
  3. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    Вот вообще никак! Может что то и поменялось в последних версиях, но когда я имел дело с версией 2.6, то тем же namespace там и не пахло.... Там это дело названиями классов разруливалось.
     
  4. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    гы

    Откройте любую либу с гита - вот сколько удивлений будет
     
  5. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    Я имею ввиду код самой CMS. Вопрос ведь был именно про концепцию движка. В Opencart есть какой то центральный автолоадер?

    Так то понятно, что в итоге там можно использовать и namespace, ибо это функционал php. Я в общем то и Vue.js прикручивал.
     
    Последнее редактирование: 13 ноя 2020