ZendDeveloperTools模块没有显示在ZF2 beta5的工具栏(ZendDevelop

2019-06-26 08:09发布

我试图安装ZendDeveloperTools模块ZF2 beta5的。 下面是我沿袭至今的步骤:

-Successfully安装ZendSkeletonApplication
-Downloaded模块放到我的./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',
        ),
    ),
);

-copied ./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
-Replaced我./composer.json与中提供的一个ZendDeveloperTools模块。
-Removed的,在线路29将其造成的问题(不应该存在)的端部:

-Ran作曲家更新:

$ 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'); error_reporting(E_ALL); ini_set('display_errors', '1');./public/index.php捕捉到潜在的错误

当我进入我的应用程序,我没有得到任何错误(我得到的骨架应用程序主页),但在Zend开发者工具栏不显示

我缺少的利用,并显示了Zend开发者工具栏?

Answer 1:

这是一个愚蠢的错误,我已经把zenddevelopertools.local.php./config ,而不是./config/autoload 。 上述指示是正确的。 下面是工具栏的样子对于那些谁是好奇:



Answer 2:

工作对我来说,只有一个变化,我不得不让我的应用程序是从命名的配置:

zenddevelopertools.local.php

至:

zenddevelopertools.local.config.php

另外,我安装BjyProfiler,这“只是工作”与我Doctrine2设置(太好了!)。 唯一要注意的是,我不得不添加默认出厂SM的配置,因此将停止引发错误:

'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
         */
        'Zend\Db\Adapter\Adapter' => function ($sm) use ($dbParams) {
            $adapter = new BjyProfiler\Db\Adapter\ProfilingAdapter(array(
                'driver'    => 'pdo',
                'dsn'       => 'mysql:dbname=skunk;host=hunk',
                'database'  => 'bunk',
                'username'  => 'junk',
                'password'  => 'punk',
                'hostname'  => 'lunk',
            ));

            $adapter->setProfiler(new BjyProfiler\Db\Profiler\Profiler);
            $adapter->injectProfilingStatementPrototype();
            return $adapter;
        },
    ),
),

见截图:



文章来源: ZendDeveloperTools module not displaying a toolbar in ZF2 beta5