Прежде всего, вы должны подумать о том, чтобы поместить свои собственные классы в выделенную папку, например src
.
. После этого вы можете добавить
"autoload": {
"psr-4": {
"UAParserService\\": "src/"
}
}
к composer.json
иобновите автозагрузчик с помощью команды composer dump-autoload
.
На этом этапе у вас будет настройка для использования вашего пространства имен.
Замечания :
- все ваши классы в папке
src
должны начинать свое пространство имен с UAParserService\
- Имя файла должно соответствовать имени класса (с учетом регистра)
- Структура папки должна соответствовать элементам пространства имен (с учетом регистра) * 1024Элемент *
UAParserService
будет удален при поиске папок для вашего класса
Например, если класс DeviceDetector
имеет namespace UAParserService\DeviceDetector;
, он должен быть помещен в файл scr/DeviceDetector/DeviceDetector.php
.То же самое относится к CustomAppParser
классу.
Кроме того, если вы хотите использовать свой DeviceDetector
в index.php
, вы должны обновить use
оператор доuse UAParserService\DeviceDetector\DeviceDetector;
Примечание : пожалуйста, не используйте пробелы вокруг оператора ->
для вызовов методов;).По крайней мере, либо используйте его везде, либо не используйте его вообще ...
PS : пожалуйста, попробуйте переименовать ваш вопрос, чтобы отразить реальную проблему, которую он решает;).Я имею в виду, что мы решаем здесь проблему пространства имен, а не расширяем проблему.