프로젝트를 너무 쓸데 없게 만들고 싶으므로 간단하게 복사하여 붙여 넣을 수 있습니다.알 수없는 프로젝트 레벨을위한 AutoLoader
내 프로젝트 구조는 ProjectName/(bin, config, lib)입니다.
복사 + 붙여 넣기 후에 ProjectName1/lib/ProjectName2/lib/ProjectName3 /과 같은 체인이 있습니다.
이제 Autoloader가 파일이 호출 된 레벨에 따라 파일을 검색하면 좋을 것입니다.
예를 들어 ProjectName1/lib/ProjectName2/lib/내의 클래스가 "새 구성"을 호출하면 ProjectName1/lib/ProjectName2/config/config.php에있는 구성 파일을 수신해야합니다.
(하지만 ProjectName1/config/config.php에는 없으며 ProjectName1/lib/ProjectName2/lib/ProjectName3/config/config.php의 설정은 없습니다).
이 방법이 있습니까?
편집 : 파일을 고유하게 만드는 것이 합리적입니까? 예 : 'config.php'가 'ProjectName2Config.php'인 경우 충돌 가능성이 거의 없습니다. 따라서 오토로더는 어디서나 검색 할 수 있으며 결국 파일임을 알게됩니다.
편집 : 각 프로젝트마다 복사 + 붙여 넣기의 이유로 자신의 오토로더를 사용할 수 있습니다. 그러나 나는 ProjectName1에 대해서만로드 할 것이라고 생각했다. 각각을 간단하게 유지할 수 있도록 모든 것을로드하는 것이 더 좋습니까?
건배, 피터
PS : 나는 그냥 휴식을 프로그래밍 3 년간했다. 위의 내용이 일반적으로 나쁘다고 말하면 왜 행복합니까? -
단지 그것을하는 PHP 기능을 작성하고 오토로더로 등록하십시오. 그냥 놀아주세요. 단점은 코드 작성 도구가 올바른 클래스를 찾는 데 어려움을 겪을 수 있으며, 구조가 충분히 지저분해질 수 있습니다. (http://php.net/manual/en/function.spl-autoload-register.php) –