私は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を管理しています。