symfony 4.0 не удалось установить assets-bundle

Я пробую этот новый symfony 4.0, поэтому мне не удалось установить assets-bundle, команду, которую я использую

composer require assetic-bundle

У меня есть набор проблем:

Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- symfony/assetic-bundle v2.8.2 requires symfony/framework-bundle ~2.3|~3.0
-> satisfiable by symfony/framework-bundle[2.3.x-dev, 2.4.x-dev,/....../  v3.4.0-RC2]
but these conflict with your requirements or minimum-stability.

У меня есть четыре таких проблемы (я просто взял важную часть первой, потому что они очень длинные) мои требования в файле json:

"require": {
    "php": "^7.1.3",
    "sensio/framework-extra-bundle": "^5.1",
    "sensiolabs/security-checker": "^4.1",
    "symfony/asset": "^4.0",
    "symfony/console": "^4.0",
    "symfony/flex": "^1.0",
    "symfony/framework-bundle": "^4.0",
    "symfony/lts": "^4@dev",
    "symfony/profiler-pack": "^1.0",
    "symfony/twig-bundle": "^4.0",
    "symfony/web-server-bundle": "^4.0",
    "symfony/yaml": "^4.0"
},
"require-dev": {
    "symfony/dotenv": "^4.0"
},

слышу от вас, спасибо ^_^


person user2674471    schedule 01.12.2017    source источник


Ответы (2)


Вы можете попробовать использовать sanpi/assetic-bundle.

Это тот же assetic-bundle, но реализованный другими людьми для использования в symfony 4. Вам даже не нужно менять какие-либо пространства имен или имена классов в вашем Kernel.php или в другом коде.

Была такая же проблема после обновления с версии 3.x, и это действительно помогло.

person igronus    schedule 14.11.2019
comment
Вы можете свободно использовать этот пакет, но по мере развития Symfony это может оказаться не лучшим выбором. Он опирается на другие части экосистемы Symfony, которые продвигаются дальше, и поиск обходных путей не является хорошим долгосрочным решением. - person Nico Haase; 01.05.2020
comment
Я знаю это, но... Иногда в вашем реальном проекте не хватает ресурсов, чтобы следовать всем рекомендациям и рефакторить огромные части вашего кода. Действительно. В моем случае мне нужна была свежая версия API-платформы, и я не нашел другого варианта. - person igronus; 02.05.2020

Assetic-bundle не совместим с symfony 4. Если вы хотите работать с assets, выберите версию symfony 3.4.

официальная рекомендация — использовать webpack encore

person MatMouth    schedule 12.12.2017