Что такое автозагрузка через Composer?

Ответ
// composer.json
"autoload": {
    "psr-4": {
        "App\\": "src/",
        "App\\Tests\\": "tests/"
    },
    "classmap": ["database/"],
    "files": ["src/helpers.php"]
}

PSR-4 - маппинг namespace на директорию. App\Models\User ищется в src/Models/User.php.

classmap - сканирует директорию и индексирует все классы. Быстрее PSR-4, но требует dump-autoload при добавлении классов.

files - всегда подключаемые файлы (helpers, functions).

На проде: composer dump-autoload --optimize генерирует classmap для всех PSR-4 классов (быстрее).

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.