2016-06-07 49 views
4

所以我有這個網站我最初與Symfony 2.8.6開發。我更新了composer.json文件到Symfony 3.0並運行$ composer update。它成功安裝了所有新的必需供應商。如何在將Symfony2.8更新爲Symfony3.0時設置新的目錄結構?

不過,我仍然提供了與舊目錄結構:

  • cache/目錄仍處於app/代替var/
  • logs/目錄仍處於app/代替var/
  • console文件仍然在app/而不是bin/

怎麼回事?我該怎麼辦?


As requested,這裏是我的composer.json文件:

{ 
    "name": "symfony/framework-standard-edition", 
    "license": "MIT", 
    "type": "project", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "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.0.*", 
     "doctrine/orm": "^2.5", 
     "doctrine/doctrine-bundle": "^1.6", 
     "doctrine/doctrine-cache-bundle": "^1.2", 
     "symfony/swiftmailer-bundle": "^2.3", 
     "symfony/monolog-bundle": "^2.8", 
     "symfony/polyfill-apcu": "^1.0", 
     "sensio/distribution-bundle": "^5.0", 
     "sensio/framework-extra-bundle": "^3.0.2", 
     "incenteev/composer-parameter-handler": "^2.0", 
     "symfony/assetic-bundle": "^2.7", 
     "knplabs/knp-time-bundle": "^1.6", 
     "eko/feedbundle": "^1.2", 
     "friendsofsymfony/user-bundle": "dev-master", 
     "lexik/maintenance-bundle": "dev-master", 
     "phpunit/phpunit": "5.3.*" 
    }, 
    "require-dev": { 
     "sensio/generator-bundle": "^3.0", 
     "symfony/phpunit-bridge": "^3.0" 
    }, 
    "scripts": { 
     "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::prepareDeploymentTarget" 
     ], 
     "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::prepareDeploymentTarget" 
     ] 
    }, 
    "config": { 
     "bin-dir": "bin", 
     "platform": { 
      "php": "5.6.16" 
     } 
    }, 
    "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": { 
      "dev-master": "3.1-dev" 
     } 
    } 
} 

回答

4

您應該檢查composer.json文件多餘的部分,如例如:

"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" 
    } 

更多信息在this article 希望這有助於

+0

向上約會'composer.json'文件只會無濟於事,因爲我有這個精確的JSON片段。我會進一步查看所提供的鏈接,但我不會接受現在的答案。儘管如此。 – D4V1D

+0

Hi @ D4V1D你可以發佈你的'composer.json'文件嗎? – Matteo

+0

你好!就這樣! – D4V1D

相關問題