2011-11-25 3 views
0

symfony 1.4로 업그레이드하려는 심포니 버전 1.0.16 응용 프로그램이 있습니다. Symfony는 현재 내 서버에 공유 라이브러리로 설치됩니다. 서버 전체 공유 라이브러리에서 도메인 관련 심포니 라이브러리로 어떻게 변환합니까?Symfony 공유 라이브러리 업그레이드

+0

"A 공유 라이브러리를?" Symfony가 서버의 어딘가에 설치되어 있고 모든 프로젝트의 lib/vendor 폴더를 가리키고 있다는 것을 의미합니까? – greg0ire

답변

1

나는 심포니 프로젝트에 매일 일을하고 난 채택했습니다 가장 좋은 방법 중 하나입니다

항상 (의 심포니 추천 비 관련 프로젝트가 동일한에서 호스팅 한 때 applicacion 내부의 심포니 공급 업체 라이브러리를 embbed 섬기는 사람).

  1. $sf_root/lib/
  2. 다운로드에 공급 업체 폴더를 만들고 $sf_root/lib/vendor/symfony 폴더
  3. 내부 심포니 버전의 압축을 해제에 심포니 스크립트를 대체 :

    그래서, 단계는 다양한에서 지역으로 변경하기 위해 취할 $sf_root/과 ($sf_root/lib/vendor/symfony/data/bin/symfony)

  4. 을 구성에서 lib/vendor/symfony 라이브러리를 사용하여 시작하도록 수정하십시오. 그것은 다음과 비슷한 모습이 될 것입니다

    require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php'; 
    sfCoreAutoload::register(); 
    
    class ProjectConfiguration extends sfProjectConfiguration{ 
    .....} 
    
  5. 이 코드를 확인하는 모든 클래스

  6. 를 다시 빌드합니다. 플러그인은 모든 심포니 버전에서 항상 작동하지는 않습니다. 또한 관리자 모듈 (예 : propel에서 생성 한 모듈)을 만든 경우 이 여전히 일치하는지 확인하십시오. 또한

이 (그것의 다른 버전하지만 아이디어 뭔가가 깨진 경우를 줄 수) 도움이 될 수 Upgrade symfony project