1

Symfony2 フレームワークはバンドルです。サードパーティの追加機能もバンドルされています。そのため、すべての Symfony2 プロジェクトにはバンドルが必要であり、たまたまいくつかのプロジェクトがサードパーティの同様のバンドルを使用することになります。

私の質問を説明するために、この例を作成しました。「sf2」フォルダーに Symfony2 フレームワークがあります。私は 3 つの Web サイト プロジェクトを持っており、それらを構築するために Symfony2 フレームワークを使用することにしました。私の現在の状態では、「sf2」フォルダーをさらに 3 つのフォルダー (sf2-web1、sf2-web2、sf2-web3) にコピーします。各 sf2* フォルダーには、類似したバンドルがいくつか使用されている可能性があります。

問題は、1 つの Symfony2 フレームワーク フォルダーだけで 3 つのプロジェクトを開発することは可能ですか? そしてそれを行う方法は?

4

1 に答える 1

-1

はい、可能です。あなたの場合、次のディレクトリ構造を使用します。

/projects
    1stProject
        app         
        src         
        web
        ..
    2ndProject
        app
        src
        web
        ...
    ..
    vendor          <- Core and third-party bundles

すべてのプロジェクトは、同じベンダー、symfony のバージョン、およびサードパーティのバンドルを使用しています。

これらのプロジェクトのいずれかを分離する必要がある場合は、ベンダー フォルダーをプロジェクト フォルダーにコピーし、autoload.php でベンダーへのパスを変更します。

于 2012-10-25T09:05:44.377 に答える