2011-11-25 26 views
0

symfony 1.4にアップグレードしたいsymfonyバージョン1.0.16アプリケーションがあります。 Symfonyは現在私のサーバ上に共有ライブラリとしてインストールされています。サーバワイド共有ライブラリからドメイン固有のsymfonyライブラリに変換するにはどうすればよいですか?Symfony共有ライブラリのアップグレード

+0

? Symfonyがあなたのサーバ上のどこかにインストールされ、あなたのプロジェクトのlib/vendorフォルダを指していることを意味しますか? – greg0ire

答えて

1

私はsymfonyのプロジェクトに毎日仕事と私が採用してきたベストプラクティスの一つは次のとおりです。同じ上にホストされている以外の関連事業を持つときにsymfonyによって推奨(

は常にapplicacion内部symfonyのベンダーライブラリをembbedサーバ)。

ので、ローカルに広いから変更するために取るべき手順:

  1. $sf_root/lib/
  2. ダウンロード上のベンダーのフォルダを作成し、$sf_root/lib/vendor/symfonyフォルダ
  3. 内のsymfonyのバージョンを解凍にsymfonyのスクリプトを置き換えます$sf_root/$sf_root/lib/vendor/symfony/data/bin/symfony
  4. コンフィグのProjectConfiguration.class.phpを変更してlib/vendor/symfonyライブラリの使用を開始します。それは次のようになります。

    require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php'; 
    sfCoreAutoload::register(); 
    
    class ProjectConfiguration extends sfProjectConfiguration{ 
    .....} 
    
  5. はあなたのコードを確認し、すべてのクラス

  6. を再構築します。プラグインはすべてのsymfonyのバージョンでは動作しません。また、(propelによって生成されたもののような)管理者モジュールを作成した場合は、configuration.ymlがまだ一貫しているかどうかを確認してください。

また、これは、「共有ライブラリ」(その異なるバージョンが、何かが壊れた場合にアイデアを与えることができる)役に立つことができUpgrade symfony project

関連する問題