找不到"DirectoryIterator"类

Sim*_*imY 3 php symfony

我是simfony2的新手,很抱歉新手问题.

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

PHP Fatal error:  Class 'My\TestBundle\Command\DirectoryIterator' not found in /var/www/simfony2/src/My/TestBundle/Command/TestCommand.php on line 214
Run Code Online (Sandbox Code Playgroud)

如果尝试在simfony2环境之外运行相同的代码,则代码运行正常,phpinfo()显示 PHP Version => 5.3.10-1ubuntu3.4并且包含路径是默认加上添加的ZF2.

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

编辑:这是我正在尝试执行的代码的副本:

protected function execute(InputInterface $input, OutputInterface $output) {
 $classes=get_declared_classes();
 print_r($classes);      
 $d= new DirectoryIterator("/");
}
Run Code Online (Sandbox Code Playgroud)

当我运行命令时,我可以看到该类

...
[73] => DirectoryIterator
...
Run Code Online (Sandbox Code Playgroud)

但我不能用它

Gin*_*tro 11

这与命名空间有关!

与symfony本身无关.
你应该\在另一个命名空间内的全局类之前做广告

$class = new \DirectoryIterator;
Run Code Online (Sandbox Code Playgroud)

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