2011-11-25 83 views
0

我有一个symfony版本1.0.16应用程序,我想升级到symfony 1.4。 Symfony目前安装在我的服务器上作为共享库。我如何从服务器范围的共享库转换为特定于域的symfony库?Symfony共享库升级

+0

“共享库”?你的意思是Symfony被安装在你的服务器的某个地方,并且你将所有项目的lib/vendor文件夹指向它? – greg0ire

回答

1

我每天工作在Symfony的项目,我已经通过了最好的做法之一是:

始终embbed的applicacion内symfony的供应商库(其时已经托管在同一通过symfony的建议非相关项目服务器)。

因此,要采取的措施,以改变由宽到本地:

  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