我想调整我的文件夹结构类似的东西:
app
└─── ...
bin
└─── ...
src
└───MyNamespace
├───Application
│ ├───Controller
│ │ └───UserController.PHP
│ ├───Entity
│ │ └───User
│ │ ├───User.PHP
│ │ └───UserFactory.PHP
vendor
└─── ...
web
└─── ...
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
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映射源.
顺便说一下,我正在使用Symfony2框架.
解决方法:
Grimv01k给了我提示,但最终的工作解决方案是在config.yml文件中:
mappings:
user:
type: annotation
dir: %kernel.root_dir%/../src/MyNamespace/Application/Model/User
alias: 'User'
prefix: MyNamespace\Application\Model\User
is_bundle: false
而已.如果我没有将映射类型更改为注释,我的错误是“找不到名为’MyNamespace.Application.Entity.User.User.PHP’的映射文件”,即使在我的文件夹项目结构中有此文件.我仍然不理解它,但它现在有效. Noob天……
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。