Использование проекта Symfony с более новой установкой - PullRequest
2 голосов
/ 12 июля 2011

Мне передали старый проект из более поздней версии Symfony, и я пытаюсь использовать его с Symfony 1.4 в Linux.Я не уверен, с какой версией 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.

Самым близким, что я нашел, был trac ticket , который предлагал обновить проект.Я запустил команду symfony project:validate, которая показала input_in_place_editor_tag, явно устаревший метод, в одном из шаблонов.Я не могу найти информацию об этом методе для 1.4 или о том, что мне следует использовать вместо него.

Есть ли какие-либо известные решения этой проблемы?Можно ли использовать проект, созданный в предыдущей версии Symfony, с более поздней?

Ответы [ 2 ]

3 голосов
/ 13 июля 2011

Если вы сталкиваетесь с подобной проблемой, попробуйте удалить строку common: ~ из /path/to/project/apps/application/config/filters.yml.Это решило проблему для меня.

Эта тема также помогла: http://oldforum.symfony -project.org / index.php / m / 62891 /

Любые дальнейшие проблемы могутбыть вызвано on и off в ваших файлах конфигурации .yml.В Symfony 1.4 вместо этого используются true и false.

1 голос
/ 12 июля 2011

В зависимости от того, сколько лет проекту, вполне возможно, что он был создан со старой версией и не будет работать с самой последней. 1.4 сломал обратную совместимость, удалив много устаревших вещей, в основном из эпохи 1.0.

Если бы я был тобой, я бы попробовал сначала с 1.0, а затем довел до 1,3 (то есть 1.4, включая устаревшие). Также не забудьте проверить config / ProjectConfiguration.class.php, чтобы узнать, где он пытается загрузить Symfony.

Если вам просто нужно поддерживать проект, я бы не стал обновлять его со старой версии до 1.4. Даже если он нуждается в обновлении, он может подождать, пока Symfony2 не появится здесь - что, вероятно, еще около месяца.

...