2011-07-30 13 views
6

複数のSymfony2ベースのウェブサイトを1つのルート(サーバ)でホストしたいと考えています。 symfony自身のファイルを共有することは可能でしょうか? (ベンダーなど)。誰かがチュートリアルを知っていますか?管理が難しいですか? AFAIK Symfonyのインストールには約600MBがあり、これを冗長な方法で保存したくありません。symfony2のインストールを共有することが可能です(複数のウェブサイト[ドメイン]を1つのサーバに)

答えて

11

私は確かに可能になります。覚えておくべきいくつか:

  1. Symfony/vendorsフォルダには、すべてのSymfony関連のコードが含まれています。これはアプリケーション間で簡単に共有できます。
  2. Symfony/appフォルダには、設定やキャッシュなどのアプリケーション関連のファイルが含まれており、はアプリケーション間でを共有しないようにしてください。
  3. Symfony/webフォルダーには、アプリケーションが配信されるパブリックフォルダーが含まれており、は、を共有しないでください。
  4. Symfony/srcフォルダがあなたのバンドルが含まれており、共有することができ、ニーズに応じて、

だから、せめて、次の操作を行います

  1. webappフォルダのコピーを作成します。コピーはSymfonyフォルダに保存してください。 AFAIK、これらのフォルダを別の場所に置くのは簡単な方法ではありません。
  2. 新しいappフォルダでは、app.phpapp_dev.phpの両方を編集します。 appフォルダへのすべての参照を新しい/秒のアプリケーションフォルダの名前に置き換えます。
  3. コマンドラインでphp newapp/console assets:install newappを実行して、バンドルされたアセットをインストールします。

srcフォルダをコピーすることもできますが、私はこれを試していません。あなたのバンドルを再利用することは、おそらくどのような場合でも良い考えです。

+0

[解決済み - 同じsymfony2ベースの複数のウェブサイト?](http://forum.symfony-project.org/viewtopic.php?f=11&t=37166#p123723) – dvb

0

フレームワークについてお話ししていますか?はいの場合は、サーバー上のどこにでもフォルダを移動できます( '/ usr/local/symfony'としましょう)。サイトから、このディレクトリからオートローダーをロードするだけです。

詳細については、this page of the documentation(「インストールの確認」の部分)をご覧ください。

すべてのあなたのウェブサイトで同じアプリケーションを使用したい場合は、それがそのために設計しなければなら...

+0

はい、私はフレームワークについて話していますが、あなたのリンクは以前のバージョンについてのものであり、AFAIKの新しいバージョンはかなり異なっています(ordner structureなど)。 – NaN

+0

おっと、見ていません...申し訳ありません!私は周りを見回そうとしましたが、まだこれを行う方法は文書化されていないようです。 –

関連する問題