Php ';目录迭代器';找不到类

Php ';目录迭代器';找不到类,php,symfony,Php,Symfony,我是新来simfony2的,所以很抱歉这个新手问题 当我尝试使用某些类时,例如directoryinterator或DOMDocument我收到以下异常: PHP Fatal error: Class 'My\TestBundle\Command\DirectoryIterator' not found in /var/www/simfony2/src/My/TestBundle/Command/TestCommand.php on line 214 如果尝试在simfony2环境外运行相同

我是新来simfony2的,所以很抱歉这个新手问题

当我尝试使用某些类时,例如
directoryinterator
DOMDocument
我收到以下异常:

PHP Fatal error:  Class 'My\TestBundle\Command\DirectoryIterator' not found in /var/www/simfony2/src/My/TestBundle/Command/TestCommand.php on line 214
如果尝试在simfony2环境外运行相同的代码,则代码运行正常,
phpinfo()
显示
PHP版本=>5.3.10-1ubuntu3.4
,包含路径为默认路径加上添加的ZF2

同样,我知道这可能是一些配置问题,因为它在我的包中搜索类,而不是使用内置php类,但我不知道如何解决这个问题

编辑: 这是我试图执行的代码的副本:

protected function execute(InputInterface $input, OutputInterface $output) {
 $classes=get_declared_classes();
 print_r($classes);      
 $d= new DirectoryIterator("/");
}
当我运行命令时,我可以看到类

...
[73] => DirectoryIterator
...
但是我不能用它

这是相关的

与symfony本身无关。
您应该在另一个命名空间中的全局类之前添加ad
\

$class = new \DirectoryIterator;

我建议您在继续使用symfony之前先阅读php手册

多谢各位。我已经使用php有一段时间了,但以前从未使用过名称空间,加上get_declarated_classes()没有前导斜杠@SimSimY我承认,php集成名称空间的方式一开始令人困惑,没有多大意义