Я хочу, чтобы адаптировать свою структуру папок на нечто похожее:Как сопоставить доктрины сущностей
app
└─── ...
bin
└─── ...
src
└───MyNamespace
├───Application
│ ├───Controller
│ │ └───UserController.php
│ ├───Entity
│ │ └───User
│ │ ├───User.php
│ │ └───UserFactory.php
vendor
└─── ...
web
└─── ...
мой файл config.yml в разделе ОРМ выглядит следующим образом:
orm:
auto_generate_proxy_classes: "%kernel.debug%"
auto_mapping: false
mappings:
user:
type: php
dir: %kernel.root_dir%/../src/MyNamespace/Application/Entity/User/User
prefix: MyNamespace\Application\Entity\User\User
alias: User
is_bundle: false
и мой User.php файл начинается с:
namespace MyNamespace\Application\Entity\User;
use Doctrine\ORM\Mapping as ORM;
/**
* User
*
* @ORM\Table()
* @ORM\Entity
*/
class User
{
...
}
И тогда я получаю:
InvalidArgumentException: Указанный несуществующий каталог «C:/www/myapp/app /../ src/MyNamespace/Application/Entity/User/User» в качестве источника отображения Doctrine.
Btw, я использую рамки Symfony2.
Прочитайте сообщение об ошибке, а затем подумайте, какой из них, возможно, является аббревиатурой. – Cerad
IIRC, вы не можете иметь вспомогательные папки в каталоге Entity. –