symfonyで作成したバンドルをsymfony以外のプロジェクトで再利用することはできますか?ゼンド? (または、コンポーネントを再利用できるだけですか?)Symfony以外のプロジェクト(f.e. Zend)でSymfony Bundleを使用できますか?
そのバンドルのサービスはどうですか?
symfonyで作成したバンドルをsymfony以外のプロジェクトで再利用することはできますか?ゼンド? (または、コンポーネントを再利用できるだけですか?)Symfony以外のプロジェクト(f.e. Zend)でSymfony Bundleを使用できますか?
そのバンドルのサービスはどうですか?
symfonyのバンドルは確かに composer.lock
というファイルを使って他のプロジェクトに組み込むことができますが、そのバンドル内で実行する便利なコードはありません。
バンドルの一部として有用なコードがある場合は、それを直接使うことができますが、Symfony Bundleは通常Symfony固有の設定を含むライブラリです。
バンドルのベストプラクティスは、独立したライブラリ(独立して使用することができます - 例えば、Symfonyが 'コンポーネント'と呼ぶものなど)に有用な共通コードを入れてから、そのコードを有効にすることですサービス、または設定)をバンドル設定と関連付けます。
Symfonyバンドルのプロジェクトがあり、Silexなどの他のフレームワークや、同じコードベース内の適切なLaravel設定も設定されています。
バンドル(通常の場合)はsymfony "app"のようなものです。 通常、symfonyアプリケーションをzend上でsymfonyなしで実行することはできません。それはあまり論理的ではありません。 他の側のコンポーネントは、symfonyの "ライブラリ"をスタンドアロンにしていますので、どこでも使用できます。 – Svetoslav
ボーナスに関する質問:Symfony以外のプロジェクトで再利用するためのシンプルな機能(一部のサービスを含む)で単純なバンドルからコンポーネントを作成するのは理にかなっていますか? – user6827096
symfonyプロジェクトと非symfonyプロジェクトの中でいくつかのサービスを再利用する必要がある場合は、いくつかの種類のライブラリを作成し、symfonyプロジェクトとsymfonyプロジェクトのすべてにインクルードして拡張することができます。 Composerを使うと、gitプロジェクトを直接インクルードすることができます。このライブラリを使用しているすべてのプロジェクトで設定するだけです。 – Svetoslav