2017-01-12 4 views
0

packagist.com에서 개인 작곡가 패키지를 만들었지 만, 작곡가가 가져 오려면 명령을 사용해야합니다. 내 패키지가 루트에있는 공급 업체 폴더 아래에 있습니다.작곡가 전용 패키지 문제

하지만 app/code 폴더에 있어야합니다. composer.json에 app/code를 설정할 수있는 매개 변수가 있습니까? app/code/아래에 있습니다.

답변

0

예 있습니다. 작곡가 documentation에 따르면 프로젝트에서 클래스로드를 위해 PSR-4 사양을 사용하는 경우 아래 코드를 composer.json 파일에 추가하면 작동합니다.

NB : ProjectNameSpace을 프로젝트의 기본 네임 스페이스로 변경해야합니다.

... 
    "autoload": { 
    "psr-4": { 
     "ProjectNameSpace\\": "app/code" 
    } 
    }, 
... 
+0

나는 똑같이 시도했지만 패키지는 여전히 공급 업체 디렉토리에 배치합니다. –

0

이론적으로. 작곡가는 항상 코드를 공급 업체 디렉토리에 배치 할 수 없습니다. 코드는 외부이므로 작성자 만 업데이트 할 수 있습니다. 프로젝트에 대해 수정 한 코드 만 app/code에 있어야하므로 앱/코드에 있어서는 안됩니다.

Magento 프로젝트를 만들려면 버전 관리 도구에 휴면 파일이 있어야합니다.

  • 응용 프로그램/*
  • composer.json
  • composer.lock
  • htaccess로
  • index.php를

다른 파일이 작곡가에 의해 처리됩니다.

하지만 실제로해야 할 일이 있지만 그렇게 할 이유가 없다면 코드를 옮기기 위해 사후 설치 스크립트 &을 사용할 수 있습니다. 그러나 그것은 매우 나쁜 생각입니다.

관련 문제