2012-11-04 30 views
4

所以,我一直在關注這個教程:PHP致命錯誤:類「的Zend 的mvc 應用程序」沒有找到

http://framework.zend.com/manual/2.0/en/user-guide/routing-and-controllers.html 

我在那裏我應該運行PHPUnit的一點 - 我運行命令phpunit module/Album/src/Album/Controller/AlbumControllerTest.php

和我打了一個問題:

PHP Fatal error: Class 'Zend\Mvc\Application' not found in /home/...rest of the folders here.../AlbumControllerTest.php on line 71 

線71 AlbumControllerTest.php是:

$bootstrap  = \Zend\Mvc\Application::init(include 'config/application.config.php'); 

當我在Zend/Mvc /下看到一個名爲Application的文件時,所以我假設這不是問題。

配置/ application.config.php看起來是這樣的:

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

?> 

按照教程 - 我相信。有誰知道如何解決這個問題?

+0

爲什麼向下票呢?至少給出一個理由?! – BigBug

回答

0

顯然,您的ZF2不是自動加載的。

要設置ZF2和服務經理爲模塊的測試,你可以使用https://github.com/ZF-Commons/ZfcBase/blob/master/test/Bootstrap.php

在您的測試,你會使用這樣的:

use YourNamespace\Bootstrap; 

//... 
public function setUp() 
{ 
    Bootstrap::init(); 
    //... 
    $this->controller->setServiceLocator(Bootstrap::getServiceManager()); 
} 
//... 
相關問題