将 Doctrine ORM 与命名空间一起使用



官方指南解释了如何将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
{
}

文件夹结构示例

相关内容

  • 没有找到相关文章

最新更新