我通过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,以防我需要切换回旧版本。