Tôi đã gặp tình huống khi sử dụng trình soạn nhạc để tải lớp trong ứng dụng Silex.Tự động tải soạn không tải lớp trong Silex
lớp này tọa lạc tại địa chỉ:
src/custom/UserProvider.php
Trong composer.json của tôi, tôi đã thêm dòng này:
"autoload": {
"psr-0": {
"CustomNamespace": "src/custom/"
}
}
Bên trong tập tin UserProvider.php của tôi, tôi đã có:
namespace CustomNamespace;
Khi tôi chạy bản cập nhật soạn nhạc trong bảng điều khiển, dòng này đã thêm ed đến /vendor/composer/autoload_namespaces.php
'CustomNamespace' => $baseDir . '/src/custom/',
Tuy nhiên, khi tôi cố gắng sử dụng các lớp:
new CustomNamespace\UserProvider();
Tôi đã nhận lỗi này:
Fatal error: Class 'CustomNamespace\UserProvider' not found in /home/ubuntu/www/project/web/index.php on line 27
Có ai biết chuyện gì vậy? Cảm ơn!
Tệp có tên là src/custom/CustomNamespace/UserProvider.php không? – Maerlyn
hm ... Tôi sẽ thử cái này! – joaobarbosa