2017-01-18 30 views
1

我剛剛將Symfony應用程序從2.8.16更新到3.2版,現在web分析器工具欄未按預期顯示。從2.8.16升級後Symfony3 web調試工具欄顯示爲空

config_dev.yml

imports: 
     - { resource: config.yml } 

    framework: 
     router: 
      resource: "%kernel.root_dir%/config/routing_dev.yml" 
      strict_requirements: true 
     profiler: { only_exceptions: false } 

    web_profiler: 
     toolbar: true 
     intercept_redirects: false 
     position: top 

會自動的錯誤頁面(頁面未找到錯誤 - 404),我可以看到網頁調試工具完全空:

enter image description here

的相對HTML代碼如下:

<div id="sfwdt9c958d" class="sf-toolbar sf-display-none" data-sfurl="/app_dev.php/_wdt/9c958d" style="display: block;"><!-- START of Symfony Web Debug Toolbar --> 
     <div id="sfMiniToolbar-9c958d" class="sf-minitoolbar" data-no-turbolink="" style="display: none;"> 
      <a href="#" title="Show Symfony toolbar" tabindex="-1" id="sfToolbarMiniToggler-9c958d" accesskey="D"> 
       <svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="24" height="24" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> 
    <path fill="#AAAAAA" d=""></path> 
    </svg> 

      </a> 
     </div> 
     <style nonce="75799098050c6a6271f998e32cbdc849"> 
      /* Omitted */ 

     </style> 
     <div id="sfToolbarClearer-9c958d" class="sf-toolbar-clearer" style="display: block;"></div> 

    <div id="sfToolbarMainContent-9c958d" class="sf-toolbarreset clear-fix" data-no-turbolink="" style="display: block;"> 

       <a class="hide-button" id="sfToolbarHideButton-9c958d" title="Close Toolbar" tabindex="-1" accesskey="D"> 
       <svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="24" height="24" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> 
    </svg> 

      </a> 
     </div> 
    <!-- END of Symfony Web Debug Toolbar --> 
    </div> 

我從來沒有見過這個bug。也許它與一個非核心包/捆綁連接?

composer.json

"require": { 
    "php": ">=7.0.0", 
    "symfony/symfony": "3.2.*", 
    "doctrine/orm": "^2.4.8", 
    "doctrine/doctrine-bundle": "~1.4", 
    "twig/twig": "1.28", 
    "twig/extensions": "^1.3", 
    "symfony/swiftmailer-bundle": "~2.3", 
    "symfony/monolog-bundle": "~2.4", 
    "sensio/distribution-bundle": "~5.0", 
    "sensio/framework-extra-bundle": "^3.0.2", 
    "incenteev/composer-parameter-handler": "~2.0", 
    "twbs/bootstrap": "~3.3", 
    "jms/translation-bundle": "dev-master", 
    "sensio/generator-bundle": "~3.0", 
    "egeloen/ckeditor-bundle": "^4.0", 
    "helios-ag/fm-elfinder-bundle": "~6", 
    "helios-ag/fm-elfinder-php-connector": ">=2.5", 
    "components/elfinder": ">=2.0", 
    "leaseweb/doctrine-pdo-dblib": "^1.0", 
    "symfony/finder": "^2.8", 
    "knplabs/knp-menu": "^2.1", 
    "knplabs/knp-menu-bundle": "^2.0", 
    "knplabs/knp-snappy-bundle": "dev-master", 
    "endroid/qrcode-bundle": "^1.6", 
    "endroid/qrcode": "^1.6", 
    "liuggio/excelbundle": "^2.0", 
    "stof/doctrine-extensions-bundle": "^1.2" 
}, 
"require-dev": { 
    "sensio/generator-bundle": "~3.0", 
    "symfony/phpunit-bridge": "^3.2" 
}, 

回答

3

this well written upgrading guide開始我查看了所有的配置步驟。

然後我分析了default composer.json of Symfony v3.2.2,特別是所需的樹枝版本。我試圖改變我的枝條要求:

"twig/twig": "~1.28|~2.0", 

但可悲的是我使用JMS翻譯捆綁,這是不符合最新的枝條V2.1 +作爲reported in this PR兼容。

我發現該解決方案消除了2.0的要求。所以,爲了解決這個問題,我用"twig/twig": "~1.28"更改了Twig版本要求,現在Profiler捆綁包像以前一樣工作。