2012-03-21 7 views
0

私はSymfony Jobeetチュートリアルの22日目に、ウェブサイトをサーバに展開する場所を正確に記述しています。具体的には、symfonyをサーバにインストールせず、symfonyサイトから直接ファイルをダウンロードすることを指定しています。これが何を意味するのか確認し、文は私には少しあいまいな感じではない:本番サーバにsymfony 1.4サイトを展開する

参考:君たちは上にsymfony [ないプロジェクト]を設定についてどうでしたか

http://www.symfony-project.org/jobeet/1_4/Doctrine/en/22

代わりに、プロダクションサーバー?以前のサーバドメインでsymfonyをホストして以来推奨していた他のリンクは、500回の内部サーバエラーを繰り返すと成功しませんでした

ありがとう!

答えて

2

私はsymfonyのソースファイルをgithub.com経由で別途バージョン管理されたrepoに 'vendor'という名前でダウンロードします。それから、私が使っているsymfonyのバージョンを、私の 'app'リポジトリ(ベンダーからの独立したレポ)からシンボリックリンクします。これにより、別のsymfonyバージョンに簡単に切り替えることができ、実際のアプリケーションファイルを公開することなくsymfonyファイルを公開することができます。

ような何か:新あれば、今すぐ

<?php 
require_once realpath(dirname(__FILE__)) . '/../../framework/lib/autoload/sfCoreAutoload.class.php'; 

sfCoreAutoload::register(); 

# Path to your files 
$ -> cd /home/src/web/app/projectname/current 
$ -> ls -la 
framework -> vendor/framework/symfony/1.4.16 
vendor -> /home/src/web/vendor/current/ 

は、その後、あなたのProjectConfiguration.class.phpファイルのファイルで、あなたは単にあなたが作成したシンボリックリンクにオートローダーを指すようにする必要がありますsymfonyのバージョンがリリースされたら、ソースファイルをダウンロードしてベンダーリポジトリに追加し、アプリケーションリポジトリに入り、シンボリックリンクを新しいバージョンを指すように変更することができます。プロダクションに進むと、ベンダーレポとアプリレポをプッシュするか、ベンダーレポを個別にプッシュすることができます。

バージョン管理を含まない場合、symfonyソースファイルを本番サーバに手動でダウンロードしても、この設定に従うことができます。また、古いバージョンに戻す必要がある場合に備えて、通常は3つのバージョンのsymfonyを管理しています。

関連する問題