ZendDeveloperTools模块没有在ZF2 beta5中显示工具栏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZendDeveloperTools模块没有在ZF2 beta5中显示工具栏相关的知识,希望对你有一定的参考价值。

我正在尝试为ZendDeveloperTools beta5安装ZF2模块。以下是我目前采取的步骤:

- 成功安装了ZendSkeletonApplication。 - 将模块下载到我的./vendor目录中。 - 启用./config/application.config.php中的模块:

<?php
return array(
    'modules' => array(
        'Application',
        'ZendDeveloperTools',   // Added this line
    ),
    'module_listener_options' => array(
        'config_glob_paths'    => array(
            'config/autoload/{,*.}{global,local}.php',
        ),
        'module_paths' => array(
            './module',
            './vendor',
        ),
    ),
);

-Cape ./vendor/ZendDeveloperTools/config/zenddevelopertools.local.php.dist./config/autoload/zenddevelopertools.local.php

-Edited zenddevelopertools.local.php如下:

<?php

return array(
    'zdt' => array(
        'profiler' => array(
            'enabled' => true,
            'strict' => true,
            'verbose' => true,
            'flush_early' => false,
            'cache_dir' => 'data/cache',
            'collectors' => array(),
            'verbose_listeners' => array('application' => array(
                    'ZDT_TimeCollectorListener' => true,
                    'ZDT_MemoryCollectorListener' => true,
            ))
        ),
        'toolbar' => array(
            'enabled' => true,
            'auto_hide' => false,
            'position' => 'bottom',
            'version_check' => false,
            'entries' => array(),
        ),
    ),
);

- 在我的define('REQUEST_MICROTIME', microtime(true));增加了./public/index.php - 用./composer.json模块中提供的ZendDeveloperTools替换了我的,。 - 在第29行末尾删除了$ php composer.phar update Updating dependencies - Updating zendframework/zendframework (dev-master) Checking out 9f4dd7f13c8e34362340072d0e2d13efe15e4b1f Writing lock file Generating autoload files ,这导致了问题(不应该在那里):

- 作曲家更新:

error_reporting(E_ALL); ini_set('display_errors', '1');

- 增加./public/index.phpzenddevelopertools.local.php以捕捉潜在的错误

当我访问我的应用程序时,我没有得到任何错误(我得到骨架应用程序主页)但zend开发人员工具栏没有显示

使用和显示zend开发人员工具栏我缺少什么?

答案

这是一个愚蠢的错误,我把./config放入./config/autoload而不是zenddevelopertools.local.php 。以上说明是正确的。对于那些好奇的人来说,这是工具栏的样子:

另一答案

为我工作,但我必须为我的应用程序做的一个更改是重命名配置:

zenddevelopertools.local.config.php

至:

'service_manager' => array(
    'factories' => array(
        /**
         * This default Db factory is required so that ZDT 
         * doesn't throw exceptions, even though we don't use it
         */
        'ZendDbAdapterAdapter' => function ($sm) use ($dbParams) {
            $adapter = new BjyProfilerDbAdapterProfilingAdapter(array(
                'driver'    => 'pdo',
                'dsn'       => 'mysql:dbname=skunk;host=hunk',
                'database'  => 'bunk',
                'username'  => 'junk',
                'password'  => 'punk',
                'hostname'  => 'lunk',
            ));

            $adapter->setProfiler(new BjyProfilerDbProfilerProfiler);
            $adapter->injectProfilingStatementPrototype();
            return $adapter;
        },
    ),
),

另外,我安装了BjyProfiler,它与我的Doctrine2设置“正常工作”(很好!)。唯一需要注意的是,我必须添加默认的SM工厂配置,以便停止抛出错误:

qazxswpoi

看截图:

以上是关于ZendDeveloperTools模块没有在ZF2 beta5中显示工具栏的主要内容,如果未能解决你的问题,请参考以下文章

ZF 2.3 不同模块的显示形式

ZF2 - 从其他动作和模块渲染视图

如何将 ZF2 单元/应用程序模块测试合并到单个调用中?

zf2的Mangopay实现

ZF2应用程序中的原则2:未找到实体“没有要处理的元数据类”。

ZF2 Skeleton 和 Doctrine ORM xml 模式合并