2017-02-23 9 views
1

PHPは^私はPHP 5.6でサーバー上の私のSymfony 3.2アプリをインストールしたかっ必要とし、composer installは私が小枝のバージョンを変更するにはどうすればよいtwig/twig v2.0.0 requires php ^7.0 -> your PHP version (5.6.22) does not satisfy that requirement.symfonyの3.2:小枝/小枝v2.0.0デベロッパーは7.0

を伝えています私のアプリで使用されていますか?私の知る限り、Symfonyはtwig-bundle(https://packagist.org/packages/symfony/twig-bundle)を使用しています。

symfony/twig-bundleを下位バージョン(どちらですか?)に追加する必要がありますか、twig/twig v1.31.0をcomposer.json requireセクションに追加する必要はありますか?


UPDATE:

マイcomposer.json

{ 
    "name": "...", 
    "license": "proprietary", 
    "type": "project", 
    "autoload": { 
     "psr-4": { 
      "": "src/" 
     }, 
     "classmap": [ 
      "app/AppKernel.php", 
      "app/AppCache.php" 
     ] 
    }, 
    "autoload-dev": { 
     "psr-4": { 
      "Tests\\": "tests/" 
     } 
    }, 
    "require": { 
     "php": ">=5.5.9", 
     "symfony/symfony": "3.2.*", 
     "twig/twig": "1.31.*", 
     "doctrine/orm": "^2.5", 
     "doctrine/doctrine-bundle": "^1.6", 
     "doctrine/doctrine-cache-bundle": "^1.2", 
     "symfony/swiftmailer-bundle": "^2.3", 
     "symfony/monolog-bundle": "^3.0", 
     "symfony/polyfill-apcu": "^1.0", 
     "sensio/distribution-bundle": "^5.0", 
     "sensio/framework-extra-bundle": "^3.0.2", 
     "incenteev/composer-parameter-handler": "^2.0", 
     "javiereguiluz/easyadmin-bundle": "^1.16", 
     "doctrine/doctrine-fixtures-bundle": "^2.3", 
     "symfony/dom-crawler": "^3.2" 
    }, 
    "require-dev": { 
     "sensio/generator-bundle": "^3.0", 
     "symfony/phpunit-bridge": "^3.0" 
    }, 
    "scripts": { 
     "symfony-scripts": [ 
      "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::prepareDeploymentTarget" 
     ], 
     "post-install-cmd": [ 
      "@symfony-scripts" 
     ], 
     "post-update-cmd": [ 
      "@symfony-scripts" 
     ] 
    }, 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-bin-dir": "bin", 
     "symfony-var-dir": "var", 
     "symfony-web-dir": "web", 
     "symfony-tests-dir": "tests", 
     "symfony-assets-install": "relative", 
     "incenteev-parameters": { 
      "file": "app/config/parameters.yml" 
     }, 
     "branch-alias": null 
    } 
} 

マイコマンド:あなたは小枝の1.1を使用することができます

Image

+0

ここに 'composer.json'ファイルを投稿できますか? –

+0

@TomaszMadeyski私はでした:) – meandeveloper111

答えて

5

:.追加/あなたのcomposer.jsonでこれを変更します。その後、

"require": { 
    "symfony/symfony": "v3.2.*", 
    "twig/twig": "1.31.*" 
} 

そしてcomposer updateを実行します。 installupdateの違いを知りたい場合は、this answerと読んでください。

+0

あなたの答えはStephanに感謝します。私は小枝のバンドルを追加しましたが、コンポーザーのインストールではまだv2.0.0をインストールしようとしています。 おそらく、何らかの形でcomposer.lockを更新する必要がありますか? composer.jsonとコマンドの結果を私の質問の更新として掲示します。 – meandeveloper111

+1

'composer.json'の変更後に' composer update'( 'install'ではなく)を実行する必要があります –

+0

ああ、もちろん!ありがとう、あなたの答えは私の問題を解決:) – meandeveloper111