この記事の例では、Symfony2 を使用してサードパーティのバンドルをインストールする方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
ほとんどのバンドルではインストールの概要が提供されています。基本的なインストール手順は次のとおりです:
1. コンポーザーの依存関係を追加します
symfony では、コンポーザーを使用して依存関係を管理します
1. バンドル パッケージの名前を見つけます
通常、パッケージの README にその名前が記載されています。そうでない場合は、https://packagist.org Web サイトで検索できます
2. Composer を通じてバンドルをインストールします
。バンドルのパッケージ名がわかっているので、composer
$ composer require codeguy/upload
を介してインストールできます。
codeguy/upload は、前の章で「Symfony2 はサードパーティのライブラリ Upload を使用して画像のアップロードを行う」で説明しました。 「詳細な例」で使用してください。
上記のコマンドを実行すると、composer はプロジェクトに最適なバンドルのバージョンを選択し、composer.json に追加して、バンドルを Vendor/ ディレクトリにダウンロードします。特定のバージョンをダウンロードしたい場合は、バンドルのパッケージ名の後にバージョン番号を追加します
2. バンドルを登録します
これで、サードパーティのバンドルが symfony プロジェクトの 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: ~
サードパーティバンドルのインストール方法とバンドルの使用方法は、その README ファイルで確認できます。
この記事が皆さんの Symfony フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。
サードパーティバンドルのサンプルの Symfony2 インストールの詳細な説明については、PHP 中国語 Web サイトに注目してください。