我通過github.com下載了symfony源文件到一個單獨版本控制的回購站,名爲'vendor'。然後,我從我的'應用'回購(從供應商單獨回購)符號化我希望使用的symfony版本。這使我可以輕鬆切換到另一個symfony版本,並使其可以發佈symfony文件,而無需發佈我的實際應用程序文件。
喜歡的東西:
# 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文件,您只需點自動加載到您剛創建符號鏈接:現在
<?php
require_once realpath(dirname(__FILE__)) . '/../../framework/lib/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();
,如果新symfony的版本發佈後,你可以下載源文件,將它們添加到你的供應商回購站,然後進入你的應用程序回購站並更改符號鏈接以指向新版本。當你推動生產時,你會推動供應商回購和應用回購,或者你可以分別推動供應商回購。
如果您不想涉及版本控制,您可以手動將symfony源文件下載到生產服務器,並仍然遵循此設置。另外,我通常保留3個版本的symfony,以防我需要切換回舊版本。