TDD使用命名空间(PHP) - 未找到类

时间:2013-02-10 15:59:02

标签: php namespaces tdd classnotfound

我正在实现一些类,我总是遇到以下错误:

PHP Fatal error:  Class 'Foo\Bar\Filter' not found in /blabla/filterTest.php on line 10

我有这样的测试(filterTest.php):

<?php

namespace Foo\Tests\Bar\FilterTest;

use Foo\Bar\Filter;

class FilterTest extends \PHPUnit_Framework_TestCase {

    public function testSth() {
        new Filter;
    }
}

如下所示的Filter类(filter.php):

<?php

namespace Foo\Bar;

class Filter {

    public function __construct() {
        echo 'foo';
    }
}

有什么想法吗? o.O

1 个答案:

答案 0 :(得分:2)

解决方案就像包含我需要的课程的文件一样简单......

对于那些像我一样不知道的人,你需要包含该文件。命名空间不会为你做;)