Symfony2 - bundle内的接口不能自动加载

时间:2013-10-15 16:24:00

标签: php symfony autoload

我在加载我在symfony2项目中创建的界面时遇到问题。据我所知,Symfony2已经设置为在与bundle相同的命名空间中加载类。但是,我遇到了一些问题。我的代码:

//Test/WebBundle/Abstracts/Services/TestInterface.php
<?php

namespace Test\WebBundle\Abstracts\Services;

interface TestInterface{
//...
}

?>

//Test/WebBundle/Implementations/Services/TestService.php
<?php

namespace Test\WebBundle\Implementations\Services;

use Test\WebBundle\Abstracts\Services\TestInterface;

class TestService implements TestInterface{
//...
}

?>

然后在我的默认控制器中,我有

<?php

use Test\WebBundle\Implements\Services\TestService;
//...
$serviceTest = new TestService();
//...
?>

然后我收到此错误:

   FatalErrorException: Error: Interface 'Test\WebBundle\Abstracts\Services\TestInterface' not found

有人有什么想法吗?提前致谢

1 个答案:

答案 0 :(得分:1)

您的use语句的文件扩展名在接口名称的末尾

更改

use Test\WebBundle\Abstracts\Services\TestInterface.php

use Test\WebBundle\Abstracts\Services\TestInterface

你应该是金色的