Composer 지원 중단 알림: PSR-4의 클래스 매핑 비준수
Composer는 "./foo/bar에 위치한 Class FooBarBaz"라는 경고를 발행합니다. /utility/baz.php는 psr-4 자동 로딩 표준을 준수하지 않습니다." PSR-4 준수와 관련된 잠재적인 문제를 나타냅니다.
알림 이유
-
경로 대소문자 불일치: 경로 대소문자 파일 경로 이름의 구성 요소는 해당 정규화된 클래스에 사용된 대소문자와 일치해야 합니다. name.
-
파일 이름 및 클래스 이름/네임스페이스 차이점: 파일 이름과 정규화된 클래스(또는 네임스페이스) 이름은 정확하게 일치해야 합니다. 불일치가 있으면 경고가 발생할 수 있습니다.
-
중첩된 네임스페이스 및 선언 누락: 중첩된 네임스페이스를 사용하는 경우 해당 오토로더 구성에서 명시적으로 선언해야 합니다.
교정 단계
-
경로 대소문자 확인: 파일 경로 이름의 경로 구성 요소 대소문자가 정규화된 클래스 이름에 사용된 대소문자와 일치하는지 확인하세요.
-
파일 이름 및 클래스 이름/네임스페이스 정렬: 파일 이름과 정규화된 클래스 이름을 다시 확인하여 완벽하게 일치합니다. 필요한 경우 파일 이름이나 클래스/네임스페이스 이름을 바꾸는 것을 고려하십시오.
-
중첩 네임스페이스 선언: 중첩 네임스페이스의 경우 적절한 네임스페이스가 오토로더 구성에서 선언되고 클래스가 선언된 네임스페이스의 올바른 하위 디렉터리.
위 내용은 Composer가 PSR-4 자동 로딩 비준수에 대해 경고하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!