Fatal error: Class ‘Foo’ not found

Class not found hiba: require/autoload konfiguráció, namespace egyezés.

Class not found PHP

Hibaüzenet

Fatal error: Class 'Foo' not found

Hibás kód

<?php
namespace App;
new Foo();
?>

Javított kód

<?php
namespace App;
require 'Foo.php';
new Foo();
?>

Magyarázat

Class ‘Foo’ not found hiba akkor fordul elő, amikor a PHP nem talál egy osztálydefiníciót. Gyakori oka, hogy nem töltötted be a megfelelő fájlt (Foo.php), vagy nem egyeznek a namespace-ek. A megoldás az autoload beállítása (Composer PSR-4), vagy kézi require 'path/Foo.php'; hívás, és győződj meg arról, hogy a namespace deklaráció és a fájlútvonal megegyezik.

További információ: PHP Namespaces