ホームページ >バックエンド開発 >PHPチュートリアル >Symfony2 へのサードパーティバンドルインスタンスのインストールの詳細な説明

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

WBOY
WBOYオリジナル
2016-07-29 09:04:00886ブラウズ

この記事の例では、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:        ~

特有の3番目のプロンプトパーティー バンドルのインストール方法については、README ファイルでバンドルの使用方法を確認できます。

この記事の正式アドレス: http://blog.it985.com/7059.html
この記事は IT985 ブログからのものです。転載する場合は出典と対応するリンクを明記してください。

PHP フレームワークに関連するさらなるコンテンツに興味のある読者は、このサイトの特別トピック「優れた PHP 開発フレームワークの概要」、「Codeigniter の入門チュートリアル」、「CI (CodeIgniter) フレームワークの高度なチュートリアル」をチェックしてください。 、「Yii フレームワークの紹介と共通の使い方」スキルまとめ」と「ThinkPHP チュートリアル入門」

この記事が皆さんの Symfony フレームワークをベースにした PHP プログラミングのお役に立てれば幸いです。

上記では、Symfony2 にサードパーティの Bundle インスタンスをインストールする方法について、関連する内容も含めて詳しく説明しています。PHP チュートリアルに興味のある友人にとって役立つことを願っています。

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