【发布时间】:2011-07-12 13:36:12
【问题描述】:
我收到了一个来自更高版本 Symfony 的旧项目,并试图在 Linux 上将它与 Symfony 1.4 一起使用。我不确定它最初是用哪个版本的 Symfony 创建的。
我将 Symfony 1.4.11 的副本安装到项目中,如教程中所述,here。该项目现在抛出以下错误:
500 | Internal Server Error | sfParseException
Configuration file "/path/to/project/lib/vendor/symfony/lib/config/config/filters.yml" specifies category "common" with missing class key.
我找到的最接近的是trac ticket,它建议我升级项目。我在其中一个模板中运行了symfony project:validate 命令,该命令出现了input_in_place_editor_tag,这是一种显然已弃用的方法。我找不到关于 1.4 的这种方法的任何信息,或者我应该用什么来代替它。
是否有任何已知的解决此问题的方法?是否可以将使用以前版本的 Symfony 创建的项目与更高版本一起使用?
【问题讨论】:
-
我会首先清理旧项目并在项目根目录中运行“symfony -V”以找出它是在哪个版本中创建的。旧项目应该包含它需要运行的所有内容,无论它的版本。各种 1.x 版本之间存在差异。如果它是旧的,则不太可能只是将一些文件复制到新项目中那么简单。
-
该项目没有自己的 Symfony 副本,并且似乎依赖于它外部的安装。运行
symfony -V会报错,说找不到sfCoreAutoload.class.php。 -
@Druckles... 听起来你有点头疼。我只使用过 1.4,所以也许熟悉旧版本的人可以提供帮助。 Symfony 论坛里有几个这样的人。
标签: php symfony1 symfony-1.4