2012-03-22 4 views
2

작곡가는 PHP 패키지 관리자입니다. 여기에서 설명서를 살펴 보았습니다. http://getcomposer.org/임의 작곡가 유형에 대한 사용자 정의 설치 프로그램을 만드는 방법

"symfony2-assets"사용자 정의 유형을 만들고 "vendor"디렉토리 대신 "web"디렉토리에 설치하려고합니다.

나는 이것을 달성하기 위해 웹에 "vendor-dir"구성 키를 변경할 수 있지만 다른 모든 패키지도 설치하고 공급 업체 디렉토리에 해당 키가 필요하다는 것을 알고 있습니다.

좋은 튜토리얼을 가지고있는 사람이라면 누구나이 문제에 직면 해 있거나 어떻게해야하는지 잘 알고있을 것입니다. 가장 감사하게 생각합니다.

답변

7

composer-installer 유형의 패키지를 만들 수 있으며 응용 프로그램에서 필요합니다. 이론적으로 당신이 다루고 자하는 타입의 패키지 (symfony2-asset2)는 인스톨러가 먼저 설치되어 있어야합니다.

설치 프로그램은 LibraryInstaller에서 상속 받고 원하는 곳에 파일을 저장할 수 있습니다.

이것은 지금은 효과가 있지만, 장기적으로 보면 Composer에서 웹 자산을 다루는 다소 일반적인 방법을 찾을 수 있기를 바랍니다. 우리의 주요 초점은 여전히 ​​PHP 코드입니다.

+0

내가 찾고자했던 것이 아니라 질문에 감사드립니다. – chasen

-1

post-install-cmd 웹 디렉토리에 심볼릭 링크를 복사/심볼릭 링크하는 스크립트를 추가 할 수 있습니다.

+0

내가 정확히 무엇을 찾고 있지 않습니다. 작곡가에서는 LibraryInstaller.php가 있습니다. LibraryInstaller.php는 Library 라이브러리와 함께 모든 패키지를 설치하는 것을 처리합니다. 어떻게 새로운 것을 만들 것인지, 작곡가에게 어떻게 사용하는지 알려주고 싶습니다. https://github.com/composer/composer/blob/master/src/Composer/Installer/LibraryInstaller.php – chasen

관련 문제