【问题标题】:Symfony Shared Library UpgradeSymfony 共享库升级
【发布时间】:2011-11-26 21:39:03
【问题描述】:

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

【问题讨论】:

  • “共享库”?您的意思是 Symfony 安装在您的服务器上的某个位置,并且您将所有项目的 lib/vendor 文件夹指向它吗?

标签: symfony1


【解决方案1】:

我每天都在从事 Symfony 项目,我采用的最佳实践之一是:

始终在应用程序中嵌入 symfony 供应商库(当将不相关的项目托管在同一服务器上时,这是 symfony 推荐的)。

因此,为了从广泛更改为本地需要采取的步骤:

  1. $sf_root/lib/ 上创建一个供应商文件夹
  2. $sf_root/lib/vendor/symfony文件夹中下载并解压一个symfony版本
  3. $sf_root/ 上的symfony 脚本替换为($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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    相关资源
    最近更新 更多