2017-12-22 48 views
0

복잡한 작성자 종속성 문제점이 있습니다.작성자 종속성 및 중복성 챌린지

(1) Satis repo에서로드 된 가상의 라이브러리 L을 상상해보십시오.

(2) 다양한 PHP 라이브러리, 클래스 및 "응용 프로그램"(기본 웹) PHP 파일로 구성된 프로젝트 A를 상상해보십시오.

클래스 중 하나가 require_once() + composer autoload에 의해 라이브러리 L을 사용하고 있습니다.

지금까지 모두 괜찮습니다.

(3) 작곡가와 자동로드뿐만 아니라 require_once() 단일 클래스 또는 함수 파일을 사용하여 프로젝트 L의 일부를 사용하여 프로젝트 L을 사용하는 프로젝트 B를 상상해보십시오.

은 도서관 L의 결과로 두 작곡가의 자동로드 기능의 충돌은

당신이 해결을위한 기회를 볼 수 있나요 (물론, 오류)을 두 번로드하기 이제 한 해당 라이브러리에 "포함 가드"를하지 않고 L (나는 영향을 미칠 수 있지만, 원하지는 않는다)?

답변

1

해결책은 주어진 문제를 야기하므로 더 이상 require 또는 include을 사용하지 않아야합니다. 자동 로더와 함께 사용해야하는 이유는 무엇입니까?