Mam sytuację za pomocą kompozytora, aby załadować klasę w aplikacji Silex.Kompozytor autoload nie ładuje klasy w Silex
Klasa ta znajduje się pod adresem:
src/custom/UserProvider.php
W moim composer.json dodałem tej linii:
"autoload": {
"psr-0": {
"CustomNamespace": "src/custom/"
}
}
Wewnątrz mojego pliku UserProvider.php, mam:
namespace CustomNamespace;
Kiedy wpadłem aktualizacji kompozytor w konsoli, ta linia została dodać ed do /vendor/composer/autoload_namespaces.php
'CustomNamespace' => $baseDir . '/src/custom/',
, ale gdy próbuję użyć klasy:
new CustomNamespace\UserProvider();
mam ten błąd:
Fatal error: Class 'CustomNamespace\UserProvider' not found in /home/ubuntu/www/project/web/index.php on line 27
Czy ktoś wie co się dzieje? Dzięki!
Czy plik nazywa się src/custom/CustomNamespace/UserProvider.php? – Maerlyn
hm ... Spróbuję tego! – joaobarbosa