lib
디렉토리에서 HomeController 클래스를로드 할
root/
-lib/
--/HomeController.php
-vendor/
-composer.json
-index.php
Composer.json
"autoload": {
"psr-4": {
"Lib\\": "lib/"
}
}
HomeController.php
namespace Lib;
class HomeController {}
index.php를
var_damp(new \Lib\HomeController.php);
클래스를 찾지 못했습니다.
하지만 내부 컨트롤러 디렉토리 HomeController.php 넣을 경우 :
root/
-lib/
--/Controllers/HomeController.php
을 그리고 네임 스페이스를 업데이트
namespace Lib\Controllers;
class HomeController {}
그것은 완벽하게 작동합니다 index.php를에 var_damp(new \Lib\Controllers\HomeController.php);
에와 HomeController.php.
이상한데, 내가 말하는 문서를 찾을 수 없습니다. 추가 디렉토리가 필요하지 않습니다.이 경우 HomeController 클래스를 직접 lib
디렉토리에 넣기를 원합니다.
lib
폴더에서 어떻게 작동합니까?
'composer dumpautoload' 명령을 실행하지 못할 수 있습니다? –
'composer dump-autoload'를 시도했는데,'autoload_psr4.php'가 맞습니다. 또한 composer.lock을 제거하고 다시 작성했습니다. 나는 아직도 자동로드를 사용할 수 없다. – Doc999tor