我从更高版本的 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 创建的项目与更高版本一起使用?
最佳答案
对于可能遇到类似问题的人,请尝试从/path/to/project/apps/application/config/filters.yml 中删除行 common: ~
。这解决了我的问题。
此线程也有帮助:http://oldforum.symfony-project.org/index.php/m/62891/
任何进一步的问题都可能是由 .yml 配置文件中的 on
和 off
引起的。 Symfony 1.4 似乎使用 true
和 false
来代替。
关于php - 在较新的安装中使用 Symfony 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665046/