PHP: точка входа — единственный require vendor/autoload.php
Подключение автозагрузчика Composer в index.php. Один require на весь проект, использование классов по namespace.
Как использовать
- Разместите в корне проекта (например index.php)
- Не подключайте вручную файлы с классами — только vendor/autoload.php
- Используйте use и полные имена классов
В точке входа приложения достаточно одного подключения: автозагрузчик Composer подхватит все классы по PSR-4.
<?php
require __DIR__ . '/vendor/autoload.php';
use App\Database\Connection;
use App\Services\UserService;
$connection = new Connection('mysql:host=localhost;dbname=test', 'user', 'pass');
$userService = new UserService($connection);
$user = $userService->getUser(1);
Ручные require_once для каждого класса не нужны: Composer по namespace и имени класса находит файл и подключает его при первом обращении.
Связанные: Как устранить Class not found в PHP · Точка входа · Composer