2012-01-30 16 views
5

私はいくつかのバンドルを持っています。異なるプロジェクト間で再利用したり、人と共有したりして配布可能な方法でパッケージ化したいと思うバンドルがあります。symfony2で配布用のバンドルをパッケージ化する標準的な方法は何ですか?

この目的のためにパッケージするにはどうすればよいですか?

また、サンプルアプリケーションを使用して配布することも検討していました。これは、人々がすばやく開始できるようにするためです。これを行う方法は多少ありますか?

+0

あなたはhttp://symfony.com/doc/current/cookbook/bundles/best_practices.htmlを読んでいますか? – Nanocom

+1

Composerをチェックすると、Symfony2 v2.1の標準の依存関係マネージャになります。基本的には、プロジェクトの依存関係を1つのjsonファイルに定義します。各依存関係は独自のjsonファイルで定義された独自の依存関係も持つことができます。そして、あなたはただ一つのコマンドですべてをインストールします。 – ChocoDeveloper

答えて

4

Bundle Structure and Best Practices料理本のエントリを確認してください。また、KnpBundlesサイトにある既存のバンドルを見ることで学ぶことができます。

基本的に、人々はgithubにバンドルごとに新しいプロジェクトを作成します。したがって、パッケージには特別なものはありません。です。

+0

私のプロジェクトをダウンロードして自分のプロジェクトにコピー・ペーストしてくれる人がいると思います。私のプロジェクトがより複雑な場合、vendorディレクトリに追加の外部ライブラリがあり、バンドルディレクトリにバンドルがあるような場合はどうなりますか?バンドル以上のものをコピーしなければならないということを人々はどのように伝えることができますか? – Jens

+2

完全性のために:ドキュメントには「サードパーティのPHPライブラリを埋め込まないでください。標準のSymfony2オートローディングに依存する必要があります。」というように、リポジトリにバンドルファイルのみが含まれている必要があります。あなたのアプリでdepsファイルを編集することで(あなたのバンドル要件をよく文書化してください!) symfony 2.0にバンドル内の依存関係を自動的に処理する方法はありません。 Symfony 2.1では、これはComposerによって解決されました(感謝@ChocoDeveloper)。 – Jens

関連する問題