官方指南解释了如何将Doctrine ORM与/src
目录一起使用,它工作正常,但是,我有一个结构如下的项目:
vendor/
src/
Entities/
Category.php
public/
.htaccess
index.php
bootstrap.php
cli-config.php
composer.json
我想有命名空间App
这样我就可以从public/index.php
做到这一点:
use AppDBEntitiesCategory;
我应该如何配置autoload
选项和bootstrap.php
来执行此操作?作曲家文件当前具有以下自动加载器:
"autoload": {
"psr-4": "/src/Entities"
}
您应该使用以下配置更新 composer.json 文件中的自动加载部分:
"autoload" : {
"psr-4" : {
"App\DB\Entities\" : "src/entities/",
}
}
您的实体类应如下所示:
<?php
namespace AppDBEntities;
class Category
{
function __construct(){
}
...
}
好的,按照作曲家的文档说你应该有这样的东西:
"autoload": {
"psr-4": {
"App\": "./src"
}
}
并且必须像这样创建Category.php
:
<?php
namespace AppEntities;
class Category
{
}
文件夹结构示例