Mam taki układ katalogów:
- moja aplikacja
-- apps
--- Backend
--- Core
---- Core\Config
---- Core\Drivers (Db.php)
---- Core\Main
--- Frontend
Mój plik composer.json:
{ "autoload": { "psr-4": { "Core\\": "apps/Core/", "Web\\": "apps/Frontend", "Cms\\": "apps/Backend" } }, "require": { "php": ">=7.0", "phpmailer/phpmailer": "~6.0", "monolog/monolog": "~1.23", "mpdf/mpdf": "~7.0", "twig/twig": "~2.5" }, "config": { "vendor-dir": "apps/vendor" } }
W momencie gdy chcę wywołać w pliku moja aplikacja\secret\index.php kod:
require_once ("../apps/vendor/autoload.php"); use Core\Drivers; use Core\Main; $bl = new Core\Drivers\Db();
Plik Db.php wygląda następująco:
namespace Core\Drivers; class Db { ... }
otrzymuję błąd:
Fatal error: Uncaught Error: Class 'Core\Drivers\Db' not found in
Dlaczego?