2015-01-07 34 views
6

Bir Symfony 2 projem var ve bazı nedenlerle web diremi yeniden adlandırılamıyorum. Onu halka yeniden adlandırmaya çalışıyorum.Symfony 2 web dizini yeniden adlandırma

Kılavuza göre, composer.json dosyasını değiştirdiğimi ve app.php ve app_dev.php dosyasındaki bağlantıların doğru olduğundan emin olduğumu varsayalım.

Ama app/konsol sunucusu çalıştırdığınızda: çalıştırın, ben composer.json değişti

The given document root directory "C:/xampp/htdocs/xxx/app/../web" does nto exists. 

gösterir çalıştırmak besteci yüklemek ve besteci güncelleme ama yine şans yok. İşte benim composer.json, gördüğünüz gibi dosyaya "symfony-web-dir": "public" ekledim.

Ortak klasörümü web'e yeniden adlandırırsam, her şey yolunda, ancak bazı nedenlerden dolayı bunu yapamam.

{ 
"name": "symfony/framework-standard-edition", 
"license": "MIT", 
"type": "project", 
"description": "The \"Symfony Standard Edition\" distribution", 
"autoload": { 
    "psr-0": { "": "src/" } 
}, 
"require": { 
    "php": ">=5.3.3", 
    "symfony/symfony": "~2.4", 
    "doctrine/orm": "~2.2,>=2.2.3", 
    "doctrine/doctrine-bundle": "~1.2", 
    "twig/extensions": "~1.0", 
    "symfony/assetic-bundle": "~2.3", 
    "symfony/swiftmailer-bundle": "~2.3", 
    "symfony/monolog-bundle": "~2.4", 
    "sensio/distribution-bundle": "~2.3", 
    "sensio/framework-extra-bundle": "~3.0", 
    "sensio/generator-bundle": "~2.3", 
    "incenteev/composer-parameter-handler": "~2.0", 
    "richsage/rms-push-notifications-bundle": "dev-master", 
    "friendsofsymfony/user-bundle": "~1.3", 
    "ircmaxell/password-compat": "~1.0.3" 
}, 
"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" 
    ], 
    "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" 
    ] 
}, 
"config": { 
    "bin-dir": "bin" 
}, 
"extra": { 
    "symfony-app-dir": "app", 
    "symfony-web-dir": "public", 
    "incenteev-parameters": { 
     "file": "app/config/parameters.yml" 
    }, 
    "branch-alias": { 
     "dev-master": "2.4-dev" 
    } 
} 

}

+0

Önbelleğinizi temizlediniz (belgeler belirttiği gibi)? –

+0

@TomaszMadeyski evet, ve bazı nedenlerden ötürü bunu test etmek için başka bir proje oluşturdum ve gayet iyi. Şu an üzerinde çalıştığım için neden çalışmadığından emin değilim. – user2478240

+0

Bu hataya neden oluyor? çağrı yığının var mı –

cevap

14

Sen gerçekten 'Web' dizinin adını değiştirebilirsiniz, ancak server:run komut bu beklemiyor. ServerRunCommand kaynak kodunda (on line 77) görebileceğiniz gibi, 'web' dizini orada kodlanmıştır.

bin/console server:run --docroot=C:/xampp/htdocs/xxx/public 

(kullandığınız takdirde app/console olabilir konsolun konumu ile bin/console değiştirin:

Ancak, komutu çalıştırırken sadece --docroot seçeneğini sunarak bu çözmek mümkün olmalıdır Symfony 2 yapısı)

+0

Teşekkür ederim! Bu, kurumsal çerçeve için zor olması için – user2478240

+0

Seems'i aradığım şeydir :) – userlond

+0

Bu, ubuntu ve symfony 3'te bana çalıştı: 'php bin/konsol sunucusu: start --docroot =/opt/lampp/htdocs/MyApp/public_html' – Emaus