2012-04-10 4 views
6

ときどき、私のアプリケーション全体でヘルパーやユーティリティとして使用するいくつかの関数やプロシージャがあります...今、私はSymfony 2を使い始めています。 symfony 2のBundles哲学にしたがった最良の方法は分かっていません...私は多分いくつかの関数を格納するためにBundle全体を作成する必要はありませんが、私がやるべき最良の方法であればそれ。ありがとう!symfony 2でカスタムユーティリティとヘルパーを保存するsymfonyの方法

答えて

8

あなたのユーティリティやヘルパーsymfonyの特定されていない場合は、別のレポでライブラリを作成してsymfony 2.1以降のベンダーを管理するデフォルトの方法となりますbin/vendors installコマンドまたはComposer経由depsを使用して、ベンダー、それをインストールします。

ライブラリをSymfonyとシームレスに統合したい場合は、別の別のリポジトリにバンドルを作成し、それをベンダーにインストールしてください。この方法であなたのライブラリはSymfonyプロジェクトの外で使用できますが、Symfonyのもので使用すると便利です。

related questionもご覧ください。

+0

とにかくバンドルを作成する必要がありますが、私は自分のプロジェクトにインストールしたサードパーティのバンドルと同じように、ベンダのフォルダにインストールする必要がありますか?私は正しい?この新しい構造化プロジェクトの方法は本当にうまくいくようですが、少し複雑です...私はComposerをよく知らないんです...あなたはsymfonyでComposerを使用する方法についていくつかのドキュメントをお持ちですか?この新しいベンダー側のバンドルでは、どのようにディレクトリ構造を整理する必要がありますか?申し訳ありませんが、私はsymfony 2から始めています...ありがとうございます! – Throoze

+1

作曲家は簡単です。依存関係とプロジェクト情報を宣言する 'composer.json'ファイルを作成するだけです。 [はじめに](http://getcomposer.org/doc/00-intro.md)、[基本的な使い方](http://getcomposer.org/doc/01-basic-usage.md)とこの[example ](https://github.com/noiselabs/SmartyBundle/blob/master/composer.json)( 'symfony/framework-bundle'の依存関係に注意してください)。 – noisebleed

+0

あなたのバンドルが複数のプロジェクトで再利用されることになっている場合は、それを他のサードパーティバンドルのようにインストールします。あなたのバンドルを作る方法を学ぶ最も良い方法は、まずSymfonyのドキュメントからいくつかの理論を取得し、次にそれらがどのように実装されているかを見るために既存のバンドルを調べることです。 Symfony 2.1がリリースされるまで、Composerについて気にしないでください。 –

関連する問題