Как использовать пространства имен в PHP?

Читаю книгу Zandra_M и не могу разобраться с Namespace.
Вопрос в следуущем, указывая область видимости и распихивая по папкам указаным в них будет ли работать взаимосвязь.
к примеру у меня :
класс Mapper c namespace woo\mapper; находится в папке woo\mapper.
класс Venue c namespace woo\domain аналогично в woo\domain;
так вот, код с namespace выкупает где он находится ? или надо дополнительно указывать куда ссылатся сначала по папкам, а потом к этому добавлять namespace в пути?
типа namespace помогает прыгать по директориям проэкта или только предает классам более длинное имя так сказать ?
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ответы на вопрос 1
abler98
@abler98
Software Engineer
Сами namespace‘ы не обеспечивают подгрузку классов, их можно использовать для определения пути к классу и его подключения, используя php.net/manual/ru/language.oop5.autoload.php или, например, использовать готовое решение: https://getcomposer.org

Остальные возможности namespace описаны в документации: php.net/manual/ru/language.namespaces.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы