PHP
#php#composer#psr-4#autoload#entry-point

PHP: точка входа — единственный require vendor/autoload.php

Подключение автозагрузчика Composer в index.php. Один require на весь проект, использование классов по namespace.

Как использовать

  1. Разместите в корне проекта (например index.php)
  2. Не подключайте вручную файлы с классами — только vendor/autoload.php
  3. Используйте 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