我正在阅读这篇文章:
http://danielribeiro.org/yes-you-can-have-low-coupling-in-a-symfony-standard-edition-application/
作者提到该项目可以使用这种艺术品:
src/
└── Vendor/
└── Product/
└── Bundle
└── BlogBundle/
└── ForumBundle/
└── SiteBundle/
└── Controller/
└── IndexController.php
└── Resources/
└── views/
└── index.html.twig
└── ProductSiteBundle.php
└── Entity
└── User.php
└── Repository
└── UserRepository.php
└── Service
└── UserPasswordRetrievalService.php
所以我关注了这篇文章,最终得到了这样的结果:
src/
└── Product/
└── Bundle
└── SiteBundle/
└── Controller/
└── IndexController.php
└── Resources/
└── views/
└── index.html.twig
└── ProductSiteBundle.php
└── Entity
└── User.php
现在 Symfony 看不到我的 User.php 作者没有提到我是否必须添加任何额外的代码才能使其正常工作,现在我收到了这个错误:
MappingException: The class 'Product\Entity\User' was not found in the chain configured namespaces OtherNameSpaces
更新
所以我删除了我现有的代码。并做了这样的事情:
src/
└── Product/
└── Bundle
└── SiteBundle/
└── Controller/
└── IndexController.php
└── Resources/
└── views/
└── index.html.twig
└── ProductSiteBundle.php
└── Entity
└── User.php
用户.php
namespace Product\Entity;
/**
* @ORM\Entity
* @ORM\Table(name="users")
*/
class User
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
public function __construct()
{
parent::__construct();
}
}
进而
php app/console doctrine:schema:update --force //No Metadata Classes to process.
似乎 Symfony 根本不知道该文件夹。有什么地方可以让 symfony 查看该文件夹内的内容吗?