2016-04-01 21 views
3

私はBlogBundleに住むSymfonyでブログを作りたいとしましょう。しかし、このBlogBu​​ndleは、FOSUserBundle、KnpPaginatorバンドル、FMBbCodeBundleなどの他のバンドルに依存しています。つまり、別のプロジェクトでBlogBu​​ndleを再利用することはできません。 symfonyの料理本のBest Practices for Reusable Bundles章には、Symfony 2再利用可能なバンドル

というサードパーティ製のPHPライブラリは埋め込まれていないと書かれています。代わりに標準のSymfonyオートローディングに頼るべきです。

しかし、それはどういう意味ですか?私がプログラムしていないものは使用できませんか?

これが当てはまる場合は、バンドルを開発する際に発生する最も基本的な問題のためにホイールを再開発する必要があります。たとえば、コンテンツをページ設定したり、自分のユーザーマネージャを作成したりするために、自分のページ編集者を出さなければならないでしょう。 私は自分の時間を浪費して、私ができるよりも優れています。

または、料理本は、バンドル内に存在しないものを使用できないことを意味します。これは私にはもっと意味をなさないでしょう。

誰も本当に良いフィードバックを得てトップリストのどこにでも言及されているようなブログバンドルなどを行っていないということは本当に苛立っています。私は、Symfonyは、箱から出ていて、コーディングが必要な解決策を持つことを意図していませんが、それでもなお解決策はありません。私が見つけることができるすべてのバンドルは、BBコードを解析したり、ユーザー管理や他の作業を行うのが難しくて面倒な作業ですが、1つのタスクを実行するよりも大きなものはありません。

私はあなたが何を意味しているのか理解してくれて、私の問題を助けてくれることを願っています。前もって感謝します!

答えて

5

バンドルにはサードパーティ製のPHPライブラリを埋め込むことはできません。代わりに標準のsymfonyオートローディングを に頼るべきです。

これは、他のライブラリのコードをバンドル(ディレクトリ)にコピーしないでください。代わりに、それらをあなたのcomposer.jsonへの依存として追加する必要があります。

関連する問題