从2.8.16

时间:2017-01-18 09:54:06

标签: symfony

我刚刚将我的Symfony应用程序从2.8.16更新到版本3.2,现在web Profiler工具栏没有按预期显示。

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)我可以看到Web调试工具栏完全为空:

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>

我以前从未见过这个错误。也许它与非核心软件包/ bundle相关联?

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

1 个答案:

答案 0 :(得分:1)

this well written upgrading guide开始,我已经审核了所有配置步骤。

然后我分析了default composer.json of Symfony v3.2.2,特别是所需的树枝版本。我尝试用以下方法更改我的Twig要求:

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

但遗憾的是我正在使用JMS翻译包,它与最新的Twig v2.1 +兼容reported in this PR

我发现解决方案删除了​​2.0要求。因此,为了解决这个问题,我使用"twig/twig": "~1.28"更改了Twig版本要求,现在,探查器包似乎也像以前一样工作。