Php 将Symfony项目与更新的安装一起使用

Php 将Symfony项目与更新的安装一起使用,php,symfony1,symfony-1.4,Php,Symfony1,Symfony 1.4,我收到了一个来自Symfony更高版本的旧项目,我正试图在Linux上与Symfony 1.4一起使用它。我不确定它最初是用哪个版本的Symfony创建的 我将Symfony 1.4.11的副本安装到项目中,如教程中所述。项目现在抛出以下错误: 500 | Internal Server Error | sfParseException Configuration file "/path/to/project/lib/vendor/symfony/lib/config/config/filter

我收到了一个来自Symfony更高版本的旧项目,我正试图在Linux上与Symfony 1.4一起使用它。我不确定它最初是用哪个版本的Symfony创建的

我将Symfony 1.4.11的副本安装到项目中,如教程中所述。项目现在抛出以下错误:

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.
我找到的最接近的是一个建议我升级项目的文件。我运行了
symfony project:validate
命令,在其中一个模板中出现了
input\u in\u place\u editor\u tag
,这显然是一种不推荐使用的方法。我找不到关于1.4的这个方法的任何信息,或者我应该用什么来代替它


这个问题有任何已知的修复方法吗?是否可以将以前版本的Symfony创建的项目与以后版本的Symfony一起使用?

根据项目的年代,很可能是使用旧版本创建的,而不会与最新版本一起使用。1.4通过删除许多不推荐的内容(主要是1.0时代的内容),打破了向后兼容性

如果我是你,我会先用1.0试试,然后逐步升级到1.3(包括不推荐的东西)。另外,不要忘记在开始时检查config/ProjectConfiguration.class.php中的require,查看它试图从何处加载symfony


如果您只需要维护这个项目,我就不会麻烦将它从旧版本升级到1.4。即使它需要升级,也可以等到Symfony2出现——这可能还要一个月左右。

对于任何可能遇到类似问题的人,请尝试从/path/to/project/apps/application/config/filters.yml中删除行
common:~
。这为我解决了问题

该线程也有助于:


任何进一步的问题都可能是由.yml配置文件中的
打开
关闭
引起的。Symfony 1.4似乎使用了
true
false

我会先清理旧项目,然后在项目根目录中运行“Symfony-V”以找出创建它的版本。旧项目应该包含运行所需的所有内容,无论其版本如何。不同的1.x版本之间存在差异。如果它是旧的,就不可能像将一些文件复制到新项目那样简单。该项目没有自己的Symfony副本,似乎依赖于外部安装。运行
symfony-V
会抛出一个错误,说它找不到sfCoreAutoload.class.php。@Druckles。。。听起来你好像有点头痛。我只使用过1.4,因此可能有熟悉旧版本的人可以提供帮助。在Symfony论坛上有一些这样的人。