문제

나는 작곡,프로젝트 전화 MyVendor\Database.는 프로젝트를 사용 작곡가 그동안.거기에 여러 파일을 해당 프로젝트에서는:

require_once __DIR__."/../vendor/autoload.php";

를 이용하기 위해서 자동 로드.

그것은 모든 훌륭한 작품,나는 때까지 포함 MyVendor\Database 에서 다른 프로젝트입니다.

내가 다른 프로젝트 전화 MyVendor\CoolPackageMyVendor\Database.

실행 작곡가 설치 CoolPackage 그 다운로드 MyVendor\Database 으로 공급업체 폴더에 있습니다.

문제 여기에서도 내 안에 있는 파일 vendor\MyVendor\Database 실패기 때문에 그들은 전화 require_once __DIR__."/../vendor/autoload.php", 지만,없 공급업체 폴더 내부의 \vendor\MyVendor\Database.

도움이 되었습니까?

해결책

composer.json 을 정의하는 자동 로드 체계입니다.한 이유는 당신 자신이 지금,그것은 좋은 아이디어를 호출하는 작곡가 내부에 자동 로드 파일의 모든 것이 있어야 할 autoloadable 뿐만 아니라 내부에는 응용 프로그램 또는 모듈,하지만 다른 응용 프로그램에서뿐만 아니라.

기본적으로,파일에 어떤 작곡가 프로젝트해야로 나누어 기반의 정의에 PSR-0 4 동안:그들 중 하나만 선언의 클래스 또는 기능이 없는 부작용(과 같은 코드를 실행하고),또는 그들의 코드를 실행를 정의하지 않고도 클래스 또는 기능입니다.만 이전 파일을 자동으로 적재(제외의 함수는 수만 항상 선언에 의해 로드 포함하는 파일들 files 프로그램에서 사용 가능 섹션),후자의해야 되지 않을 자동으로 적재.

그때는 비교적 쉽게 될:모든 클래스할 수 있는 자동으로 적재할 수 있도 사용될 경우 이를 구성 요소를 포함한 다른 응용 프로그램.다른것이 아닌 클래스에 직접 사용됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top