Установите веточку / расширение на новый проект Symfony 4 или Symfony 5 - PullRequest
2 голосов
/ 22 января 2020

Я готовлюсь к переносу огромного сайта с Symfony 3.4 на Symfony 4.4. Для этого я начинаю с новой установки fre sh Symfony 4.4, и, поскольку первоначальный проект требует использования расширений Twig, я пытаюсь установить его на этот новый проект Symfony 4.4. Но composer указывает на Your requirements could not be resolved to an installable set of packages.

. Сообщение об ошибке очевидно, но я не понимаю, почему такая ситуация возникает в проекте fre sh symfony 4.4.

Что Я попытался:

  • Я создаю новый Symfony symfony new --full --version=lts testproject, который установил Symfony 4.4 и сразу после composer require twig/extensions => Your requirements could not be resolved to an installable set of packages.

  • Я создаю новый Symfony symfony new --full testproject, который установил Symfony 5.0 и сразу после composer require twig/extensions => Your requirements could not be resolved to an installable set of packages.

  • Я пробовал с Symfony flex но та же проблема => Your requirements could not be resolved to an installable set of packages.

    • Я повторил попытку после очистки кэша composer, но без изменений.

Это сработало: - I создайте новый Symfony symfony new --full --version=3.4 testproject, который установил Symfony 3.4 и сразу после composer require twig/extensions => OK

Я понимаю, что конфликты зависимостей происходят для Symfony 4.4 и более, но согласно Symfony do c Как написать собственное расширение Twig никаких дополнительных действий не требуется, и оно должно работать.

Чего мне не хватает? Кто-то сталкивался с такой же проблемой? Спасибо

Ответы [ 2 ]

2 голосов
/ 22 января 2020

Ваш первоначальный проект Symfony 3.4 использует ветки / расширения, а документы symfony 4.4 указывают на установку веток / расширений, если вам нужно написать собственное расширение пользовательских веток: Расширение пользовательских веток .

Тем не менее, кажется, что возможность писать Twig Extensions поставляется с Symfony 4.4 изначально без установки пакета twig / extensions. Единственное, что нужно, чтобы заставить Twig Extensions работать на Symfony 4.4, - это следовать этому руководству Подготовить заявку на Twig 3 .

Следуйте этому руководству, и ваши расширения Twig, вероятно, будут работать на Symfony 4.4 без пакета веток / расширений; -)

1 голос
/ 22 января 2020

если вы используете Flex, сначала установите веточку:

composer req twig

, затем выполните:

composer require twig/extensions

Надеюсь, это поможет.

...