ホームページ  >  記事  >  php教程  >  Symfony2 へのサードパーティバンドルインスタンスのインストールの詳細な説明

Symfony2 へのサードパーティバンドルインスタンスのインストールの詳細な説明

高洛峰
高洛峰オリジナル
2016-12-26 11:55:411185ブラウズ

この記事の例では、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 サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。