2012-08-15 3 views
6

필자는 기존의 Symfony 1.4 프로젝트에서 의존성을 위해 composer.json 파일을 향상시키고 싶습니다.작곡가를 사용하여 Symfony 1.4를 어떻게 설치합니까?

필자는 "공급 업체"가 아닌 "플러그인"디렉토리를 사용하도록 작곡가를 구성 할 수있었습니다. 그러나 Symfony 1.4 문서에 따르면 라이브러리는 이상적으로 프로젝트 루트의 "lib/vendor"에 있어야합니다.

내 composer.json에서 최신 1.4.x svn을 가리키는 사용자 정의 저장소 패키지를 구성하는 경우 "lib/vendor"에 어떻게 설치 될까요?

+0

PSR-0 표준을 따르는 코드를 기대하는 작곡가 자동 로딩에서는 특히 어려울 것이라고 생각합니다. – Burgi

답변

7

실제로이 문제는 symfony를 lib/vendor 외부로 지정하는 데 실제로 문제가되지 않습니다. 이런 식으로 자동으로로드되기 때문에이 폴더 경로에 포함시키는 것이 좋습니다. Composer에서 vendor-dir을 사용하면 공급 업체 라이브러리를 저장할 위치를 구성 할 수 있습니다. 그러나이 구성은 루트 전용으로 설정되어 있으므로 필수 라이브러리별로 구성 할 수 없습니다 (적어도 그렇게 생각합니다).

autoload: 
    symfony: 
    path:  %SF_PLUGIN_DIR%/symfony/lib 
    recursive: on 

config/ProjectConfiguration.class.php의 경로를 변경하는 것을 잊지 마십시오 : apps/frontend/config/autoload.yml를 사용

그러나 당신은 당신의 plugins/ 디렉토리에 심포니을 넣고 여기에 자동로드 모든 것을 원하는 앱에 말할 수

<?php 

require_once dirname(__FILE__).'/../plugins/symfony/lib/autoload/sfCoreAutoload.class.php'; 

그 트릭을해야합니다.

+0

작동! 도와 줘서 고마워. :) –

+0

@Omega autoload.yml 파일의 항목이 정말로 필요한가요? – Restless

+0

@Restless nope, 꼭 필요하지는 않다 – j0k

관련 문제