【发布时间】:2016-02-01 07:33:22
【问题描述】:
我面临一个问题,我不知道这是什么原因,我在我的项目 src/ApiMaps/ApiMapBundle 中添加了带有位置的类,并使用了这个命名空间
<?php
namespace ApiMaps\ApiMapService;
class ApiMapService {
private $transport;
public function __construct() {
$this->transport = 'sendmail';
}
// ...
}
当我放弃时
src/config/service.yml
app.test:
class: ApiMaps\ApiMapService\ApiMapService
arguments: ["@doctrine.orm.entity_manager"]
当我从其他类运行它时,例如
src/ApiMaps/ApiMapBundle/Command/GetApiCommand.php
class GetApiCommand extends ContainerAwareCommand
{
protected function execute(InputInterface $input, OutputInterface $output)
{
$number = $this->getContainer()->get('app.test');
}
}
它给我错误
致命错误:在 D:\xampp\htdocs\ProjectMapApiData\a 中找不到类 'ApiMaps\ApiMapService\ApiMapService' pp\cache\dev\appDevDebugProjectContainer.php 在第 325 行 [2016-02-01 08:25:20] php.CRITICAL:致命错误:找不到类 'ApiMaps\ApiMapService\ApiMapService' {" 类型":1,"文件":"D:\xampp\htdocs\ProjectMapApiData\app\cache\dev\appDevDebugProjectContainer.php"," line":325,"level":-1,"stack":[]}
[Symfony\Component\Debug\Exception\ClassNotFoundException] 尝试从命名空间“ApiMaps\ApiMapService”加载类“ApiMapService”。 您是否忘记了另一个命名空间的“使用”语句?
注意—— 值得一提的是,当我尝试从 symfony2 的内置类中提供服务时,它不会给我这样的错误。我确实知道我需要在哪里添加我最近添加到我的项目中的类的命名空间,它能够知道该类......
【问题讨论】:
标签: php symfony doctrine-orm autoload