我有一个symfony 1.0.16版本的应用程序,我想升级到symfony 1.4。Symfony目前作为共享库安装在我的服务器上。如何从服务器范围的共享库转换为特定于域的symfony库?
我每天都在Symfony项目上工作,我采用的最佳实践之一是:
总是在应用程序中嵌入symfony供应商库(这是symfony在同一服务器上托管不相关项目时的推荐)。
那么,从宽到局部转换需要采取的步骤:
- 在
$sf_root/lib/
上创建供应商文件夹 - 在
$sf_root/lib/vendor/symfony
文件夹 中下载并解压缩symfony版本 - 将
$sf_root/
上的symfony脚本替换为($sf_root/lib/vendor/symfony/data/bin/symfony
) 上的symfony脚本 修改
ProjectConfiguration.class.php
on配置以开始使用lib/vendor/symfony
库。它应该看起来像这样:require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php'; sfCoreAutoload::register(); class ProjectConfiguration extends sfProjectConfiguration{ .....}
重建所有类
验证您的代码。插件并不总是适用于每个symfony版本。此外,如果您创建了管理员模块(如由propel生成的),请检查
configuration.yml
是否仍然一致。这也可能是有帮助的(这是一个不同的版本,但可以给想法,如果什么东西坏了)升级symfony项目