Próbuję dokonać aktualizacji z wersji 2.7 do 3.0 Symfony. Zrobiłem mój kod bez zgody i zaktualizowałem composer.json
z nowymi wersjami pakietów zgodnie z tym one. Kiedy zacznę uaktualnić poleceniem: composer update --with-dependencies symfony/symfony
daje mi błąd następująco:Aktualizacja symfony do wersji 3.0 - zła wersja dystrybucji dystrybucyjnej
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested package sensio/distribution-bundle == 4.0.4.0 could not be found.
Problem 2
- The requested package sensio/generator-bundle == 2.5.3.0 could not be found.
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.
Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
nie mam pojęcia, skąd pochodzą te dziwne wersje tego dwóch pakietów. Moja composer.json
wygląda następująco:
{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-0": { "": "src/", "SymfonyStandard": "app/" }
},
"require": {
"php": ">=5.5.9",
"symfony/symfony": "3.0.*",
"twig/extensions": "~1.0",
"symfony/assetic-bundle": "~2.3",
"symfony/swiftmailer-bundle": "~2.3",
"symfony/monolog-bundle": "~2.8",
"sensio/distribution-bundle": "~5.0",
"sensio/framework-extra-bundle": "~3.0.2",
"incenteev/composer-parameter-handler": "~2.0"
},
"require-dev": {
"sensio/generator-bundle": "~3.0"
},
"scripts": {
"post-root-package-install": [
"SymfonyStandard\\Composer::hookRootPackageInstall"
],
"post-install-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles"
],
"post-update-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles"
]
},
"config": {
"bin-dir": "bin"
},
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
"branch-alias": {
"dev-master": "3.0-dev"
},
"symfony-assets-install": "symlink"
}
}
nie mogę zobaczyć, gdzie popełniłem błąd, wszelkie sugestie?
Edit:
Wykonywanie tylko composer update
zamiast composer update --with-dependencies symfony/symfony
wydaje się rozwiązać problem, aktualizuje wszystkie pakiety z powodzeniem, przez po tym, to pokazuje:
[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command:
Fatal error: Class 'Symfony\Component\Console\Input\ArgvInput' not found in /home/wombat/htdocs/gugupanel/app/console on line 17
Użyj^zamiast ~ do biblioteki sensio. Zbyt leniwi, aby sprawdzić różnicę, ale instalują się dla mnie czysto i to właśnie używa S3 composer.json. Przygotuj się na wiele problemów związanych z formą. Może lepiej najpierw przejść do 2.8. – Cerad
@Cerad - zmiana ~ na^nie powoduje żadnych różnic, ten sam błąd. – WombaT