이 기사의 예에서는 Symfony2에 타사 번들을 설치하는 방법을 설명합니다. 참고용으로 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
대부분의 번들은 설치 소개를 제공합니다. 기본 설치 단계는 다음과 같습니다.
작곡기 종속성 추가
심포니에서는 컴포저를 사용하여 종속성을 관리합니다
1. 번들 패키지 이름을 찾습니다.
패키지의 README에는 일반적으로 이름이 나와 있지 않은 경우 다음에서 검색할 수 있습니다. https://packagist.org 홈페이지
2. Composer를 통해 번들 설치
번들의 패키지 이름을 알고 나면 Composer를 통해 설치할 수 있습니다
$ composer require codeguy/upload
codeguy/upload는 이전 장 "Symfony2가 타사 라이브러리 Upload를 사용하여 이미지 업로드 예제 생성"에서 사용한 파일 업로드용 번들입니다.
위 명령을 실행하면 작곡가가 프로젝트에 가장 적합한 번들 버전을 선택하여 작곡가.json에 추가하고 해당 번들을 Vendor/ 디렉터리에 다운로드합니다. 특정 버전을 다운로드하려면 번들 이름 뒤에 버전 번호
를 추가하세요. 2. 번들 등록
이제 타사 번들이 심포니 프로젝트에 설치되었습니다. Vendor/디렉토리. 이때 설치된 번들
을 app/AppKernel.php에 등록해야 합니다(예: DoctrineFixturesBundle:
class AppKernel extends Kernel { public function registerBundles() { $bundles = array( //...在这里注册 new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(), ); } //... }
3. 번들 구성
일부 패키지에는 app/config/config.yml 파일에 몇 가지 추가 구성이 필요합니다. 패키지 문서에서는
$ app/console config:dump-reference
명령을 통해 패키지 구성을 참조할 수도 있습니다. 예를 들어 TwigBundle:
$ app/console config:dump-reference TwigBundle
다음 메시지가 표시됩니다
# Default configuration for "TwigBundle" twig: exception_controller: 'twig.controller.exception:showAction' # Deprecated since 2.6, to be removed in 3.0. Use twig.form_themes instead form: resources: # Default: - form_div_layout.html.twig # Example: - MyBundle::form.html.twig form_themes: # Default: - form_div_layout.html.twig # Example: - MyBundle::form.html.twig globals: # Examples: foo: "@bar" pi: 3.14 # Prototype key: id: ~ type: ~ value: ~ autoescape: # Defaults: - Symfony\Bundle\TwigBundle\TwigDefaultEscapingStrategy - guess autoescape_service: null autoescape_service_method: null base_template_class: ~ # Example: Twig_Template cache: '%kernel.cache_dir%/twig' charset: '%kernel.charset%' debug: '%kernel.debug%' strict_variables: ~ auto_reload: ~ optimizations: ~ paths: # Prototype paths: ~
특정 제3자 번들 설치 방법 및 번들 사용법은 README 파일에서 확인할 수 있습니다.
이 기사가 Symfony 프레임워크를 기반으로 하는 모든 사람의 PHP 프로그램 설계에 도움이 되기를 바랍니다.
Symfony2 타사 번들 설치 예제에 대한 자세한 설명은 PHP 중국어 웹사이트를 참고하세요!