composer autoload section

php Использование composer для загрузки НЕ из vendor/, а из других папок проекта (автозагрузка)

Создаём/правим composer.json

Всё просто -- в секцию "autoload" файла composer.json (можно создать его в корне проекта, если в ваше проекте composer ранее не использовался) добавляем:

"autoload": {
	"psr-4": {
		"app\\": "psr4/"
	}
}

-- такой манифест предлагает загружать все файлы, пространстро имён которых начинается на app\ из папки ("начиная с") psr4 (лежащей на том же уровне, что и композер json) по страндарту psr-4.

yii2 app namespace - что это за пространство имён - Автозагрузка

app - это фактически псевдоним для директории "приложения" (например, классы папки controlles, в которой лежат пользовательские контроллеры, находится именно в этом пространстве имён), то есть тут сначала "разрешается" псевдоним, а потом уже используется автозагрузка.

Назначение псевдонима происходит в методе класса \vendor\yiisoft\yii2\base\Application.php:

Subscribe to RSS - composer autoload section