2012-04-10 3 views
6

때로는 일부 기능 또는 절차가 내 응용 프로그램 전체에서 사용할 수있는 도우미 및 유틸리티로 작성됩니다 ... 이제 Symfony 2를 사용하기 시작합니다. 심포니 2 번들의 철학에 따라 최선의 방법이 무엇인지 알지 못합니다. 아마도 몇 가지 함수를 저장하기 위해 전체 번들을 만들어야하지만, 최선의 방법이라면 그것. 감사! 당신의 유틸리티와 헬퍼 심포니 특정하지 않은 경우symfony 2에서 사용자 정의 유틸리티와 도우미를 저장하는 Symfonian 방법

답변

8

는 별도의 repo에있는 라이브러리를 생성하고 deps 심포니 2.1 이후 공급 업체를 관리하는 기본 방법이 될 것이다는 bin/vendors install 명령을 사용하거나 Composer를 통해를 사용하여 공급 업체에 설치합니다.

라이브러리를 Symfony와 완벽하게 통합하려면 다른 별도의 저장소에 번들을 만들고이를 공급 업체에 설치하십시오. 이 방법으로 라이브러리를 Symfony 프로젝트 외부에서 사용할 수 있지만 Symfony 프로젝트에서 사용할 때 편의를 제공합니다.

다소 related question도 참조하십시오.

+0

어쨌든 번들을 만들어야하지만 프로젝트에 설치할 타사 번들처럼 벤더 폴더에 설치해야합니까? 내가 맞습니까? 이 프로젝트를 구조화하는 새로운 방식은 정말 훌륭하지만 조금 복잡합니다 ... 저는 작곡가에 익숙하지 않습니다 ... 심포니와 함께 작곡가를 사용하는 방법에 대한 문서를 가지고 있습니까? 이 새로운 공급 업체 측 번들에서 디렉토리 구조를 어떻게 구성해야합니까? 죄송합니다. 심포니 2로 시작합니다 ... 정말 고마워요! – Throoze

+1

작곡가는 간단합니다. 의존성과 프로젝트 정보를 선언하는 곳에'composer.json' 파일을 생성하기 만하면됩니다. [시작하기] (http://getcomposer.org/doc/00-intro.md), [기본 사용법] (http://getcomposer.org/doc/01-basic-usage.md) 및이 [예제 ] (https://github.com/noiselabs/SmartyBundle/blob/master/composer.json) ('symfony/framework-bundle'에 대한 의존성에 주목하십시오). – noisebleed

+0

번들을 여러 프로젝트에서 재사용한다고 가정 할 경우, 다른 타사 번들처럼 설치할 수 있습니다. 번들을 만드는 방법을 배우는 가장 좋은 방법은 먼저 Symfony 문서에서 몇 가지 이론을 얻은 다음 기존 번들을 살펴보고 구현 방법을 확인하는 것입니다. Symfony 2.1이 출시 될 때까지는 작곡가에 대해 걱정하지 마십시오. –

관련 문제