Composer Autoload File Not Found

Warning: require(/app/vendor/autoload.php): Failed to open stream: No such file or directory

Quick Answer

The Composer autoload file is missing. Run composer install to install dependencies and generate the autoloader.

Why This Happens

Most PHP projects use Composer for dependency management and autoloading. The vendor/autoload.php file is generated by Composer and loads all dependencies and PSR-4 autoloaded classes. If this file is missing, no dependencies or autoloaded classes will be available.

The Problem

// vendor directory does not exist
require __DIR__ . '/vendor/autoload.php';

The Fix

// First run: composer install
// Then in your PHP file:
require __DIR__ . '/vendor/autoload.php';

Step-by-Step Fix

  1. 1

    Run composer install

    Execute composer install in the project root to download dependencies and generate the autoloader.

  2. 2

    Check the path

    Verify the path to vendor/autoload.php is correct relative to your entry point script. Use __DIR__ for reliable paths.

  3. 3

    Check composer.json exists

    Ensure the project has a composer.json file. If not, initialize one with composer init.

Bugsly catches this automatically

Bugsly's AI analyzes this error pattern in real-time, explains what went wrong in plain English, and suggests the exact fix — before your users even report it.

Try Bugsly free