2011-05-04 2 views
0

수백 개의 심포니 모듈, 모델, 필터 및 필터가 생성되는 대규모 프로젝트에서 symfony를 사용하고 있습니다. 그러나 모든 모듈, 모델, 포머를 폴더 구조에 유지하는 것은 유지하기가 매우 어렵습니다. APP_DIR/modules /에 300 개의 모듈을 유지하는 것은 적합하지 않습니다. 예를 들어, modules/dir 아래에 최상위 폴더를 5 개만 넣으 려합니다. 심포니 모듈을 그 폴더에 보관하십시오; 양식/모델/필터에도 동일합니다.symfony 1.2의 모듈, 모델, 폼, 필터 경로 사용자 정의

이 방법을 제안 해주세요.

감사합니다, Shafiul

+0

수백 개의 모듈 - 아마 다른 응용 프로그램으로 분리하는 것이 좋습니다. – Maerlyn

답변

0

왜 해달라고 당신이 .. 플러그인 같은 모듈을 만들 수 있도록 당신이 다른 모듈과 5 플러그인을 가질 수있다. 또한 lib 스키마 등등 다른 폴더에 배치 될 것입니다 ...

+0

답변 해 주셔서 감사합니다. 플러그인을 만들려면 몇 가지 추가 작업이 필요합니다. Java에서 개념과 같은 패키지를 적용 할 수 있다면 좋았을 것입니다. 모델/폼/빌트인/모듈을 패키지로 그룹화 할 수있는 방법이 있습니까? 애플리케이션이 런타임에 원활하게 가져올 수 있습니까? – shafiul

0

모델, fomrs 및 필터에 대한 라이브러리를 변경하려면 lib/디렉토리에 폴더를 만들고 config /에 autoload.yml을 만듭니다. 다음을 포함하는 디렉토리 :

#config/autoload.yml 
autoload: 
    my_classes: 
    name: my_classes 
    path: %SF_LIB_DIR%/myLib 
    recursive: true 

하위 폴더는 또한 당신이 당신은 당신의 모듈의 디렉토리 구조를 변경할 수 없습니다 recursive: true

을 지킬 때 자동으로 적재 얻을 것이다. 그러나 sf_app_template_dir 설정을 재정의하기 위해이 라인을 ProjectConfiguration 클래스의 setup() 메소드에 추가하여 각 symfony 어플리케이션의 기본 모듈 위치를 변경할 수 있습니다 : apps/XXX/config/XXXConfiguration.class.php

sfConfig::set('sf_app_module_dir', sfConfig::get('sf_app_dir').DIRECTORY_SEPARATOR.'myModules');