이전에 작성한 자동 로딩 시스템을 변경하려고합니다. 나는 작곡가를 사용하고 있으며 현재 클래스지도가있는 라이브러리를 하나만 자동로드하고 있습니다.composer autoload classmap with psr-4
"autoload": {
"classmap": ["libs/"]
}
나는 파일의 나머지 부분에 대한 PSR-4 로더를 추가하고, 네임 스페이스없이 가지 laravel의 별명처럼 '을 "사용"없이 libs와 아래에있는 파일을 호출 할 수 있어야합니다. 이것은 내가 할 노력하고있어입니다 :
"autoload": {
"classmap": ["libs/"],
"psr-4": {
"App\\": ""
}
}
그래서 결국 "libs와"나는로 전화 드렸습니다 세션 클래스가있는 경우 다음을 추가하려고 후 지금
Session::get('anything')
하지만를 psr-4를 호출하고 이름 공간 클래스 내에서 호출합니다.
namespace App\models;
Class User{
function get(){
return Session::get('anything');
}
}
사용자의 네임 스페이스 내에서 세션을 찾기 때문에 더 이상 작동하지 않습니다. 별칭을 사용하여 상자를 구현 한 많은 프레임 워크가 있다는 것을 알고 있습니다.이 프로젝트는 다소 오래되었으며, 조금만 구성하여 어디에서나 필요한 모든 것을 제거하려고합니다. 모델이 필요합니다.
\ Session :: get ('anything');'now like this –