때로는 일부 기능 또는 절차가 내 응용 프로그램 전체에서 사용할 수있는 도우미 및 유틸리티로 작성됩니다 ... 이제 Symfony 2를 사용하기 시작합니다. 심포니 2 번들의 철학에 따라 최선의 방법이 무엇인지 알지 못합니다. 아마도 몇 가지 함수를 저장하기 위해 전체 번들을 만들어야하지만, 최선의 방법이라면 그것. 감사! 당신의 유틸리티와 헬퍼 심포니 특정하지 않은 경우symfony 2에서 사용자 정의 유틸리티와 도우미를 저장하는 Symfonian 방법
6
A
답변
8
는 별도의 repo에있는 라이브러리를 생성하고 deps
심포니 2.1 이후 공급 업체를 관리하는 기본 방법이 될 것이다는 bin/vendors install
명령을 사용하거나 Composer를 통해를 사용하여 공급 업체에 설치합니다.
라이브러리를 Symfony와 완벽하게 통합하려면 다른 별도의 저장소에 번들을 만들고이를 공급 업체에 설치하십시오. 이 방법으로 라이브러리를 Symfony 프로젝트 외부에서 사용할 수 있지만 Symfony 프로젝트에서 사용할 때 편의를 제공합니다.
다소 related question도 참조하십시오.
관련 문제
- 1. Symfony 2에서 사용자 정의 필드 유형 생성하기?
- 2. Symfony 2에서 사용자 정의 양식 필드 속성을 만들 수 있습니까?
- 3. Symfony 2에서 login_check 후 리디렉션을 비활성화하는 방법
- 4. Symfony 2의 사용자 정의 글로벌 구성 값
- 5. Symfony 2 프로덕션에 들어가기 전에 Symfony 2에서
- 6. Symfony 2에서 서비스 클래스를 구현하는 방법
- 7. Symfony : sfDoctrineGuardPlugin 모듈 사용자 정의
- 8. Symfony 2에서 관련 정보 작성
- 9. 레일에 클래스 (css) 옵션이있는 사용자 정의 도우미를 만드는 방법
- 10. symfony 2에서 번들을 서비스로 삽입
- 11. Symfony 2에서 동일 필드 검증
- 12. Symfony 2에서 number_format의 기본값 설정
- 13. Symfony 2에서 다운로드 링크를 확보하십시오.
- 14. symfony 2에서 git 파일 배포
- 15. symfony - sfDoctrineGuardPlugin - 사용자 정의 사용자 만들기
- 16. PHP : register_shutdown_function이 Symfony 2에서 항상 작동하지 않습니다
- 17. doctrine 2 및 symfony 2에서 사용할 메타 데이터 정의 형식
- 18. Coredata에 struct가있는 사용자 정의 객체를 저장하는 방법
- 19. 사용자 정의 색상을 UserDefaults에 저장하는 방법
- 20. Tomcat에 간단한 사용자 정의 설정을 저장하는 방법
- 21. 코드 내 다른 도우미를 사용하여 사용자 지정 도우미를 작성하는 방법
- 22. Symfony 1.4에서 도우미를 구현하는 방법은 무엇입니까?
- 23. Asp.Net MVC 2에서 사용자 정의 컨트롤 만들기
- 24. 사용자 셀을 저장하는 방법
- 25. 변수가있는 symfony 2에서 전자 메일 보내기
- 26. Symfony 2에서 형식이없는 엔티티 유효성 확인
- 27. Symfony 2에서 ACL 테스트를 위해 로그인을 시도하여 개발하는 방법
- 28. Symfony 내 symfony 응용 프로그램에 많은 객체를 저장하는 방법
- 29. 콜백 javascript 함수로 사용자 정의 html 도우미를 만드는 방법은 무엇입니까?
- 30. 사용자 지정 양식 도우미를 테스트하는 방법
어쨌든 번들을 만들어야하지만 프로젝트에 설치할 타사 번들처럼 벤더 폴더에 설치해야합니까? 내가 맞습니까? 이 프로젝트를 구조화하는 새로운 방식은 정말 훌륭하지만 조금 복잡합니다 ... 저는 작곡가에 익숙하지 않습니다 ... 심포니와 함께 작곡가를 사용하는 방법에 대한 문서를 가지고 있습니까? 이 새로운 공급 업체 측 번들에서 디렉토리 구조를 어떻게 구성해야합니까? 죄송합니다. 심포니 2로 시작합니다 ... 정말 고마워요! – Throoze
작곡가는 간단합니다. 의존성과 프로젝트 정보를 선언하는 곳에'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
번들을 여러 프로젝트에서 재사용한다고 가정 할 경우, 다른 타사 번들처럼 설치할 수 있습니다. 번들을 만드는 방법을 배우는 가장 좋은 방법은 먼저 Symfony 문서에서 몇 가지 이론을 얻은 다음 기존 번들을 살펴보고 구현 방법을 확인하는 것입니다. Symfony 2.1이 출시 될 때까지는 작곡가에 대해 걱정하지 마십시오. –