Я работаю над своим первым проектом Zend Framework 2. Я реализовал ZfcUser в моем проекте, и поскольку у меня несколько разных столбцов в моей таблице базы данных, я хочу перезаписать User Mapper из ZfcUser. Я искал в Интернете и здесь, но не получил решения для работы. Я должен признать, что решение, которое я нашел, – с 2012 года ( ZF2: Пользовательский пользовательский картограф для модуля ZfcUser ), поэтому, возможно, что-то изменилось за это время.
Так что я сделал до сих пор. Я создал свой собственный объект пользователя. Если бы я понял это правильно, ему необходимо расширить ZfcUser, который я сделал следующим образом:
модуль / Application / SRC / Entity / User.php
namespace Application\Entity; use Doctrine\ORM\Mapping as ORM; use ZfcUser\Entity\User as ZfcUser; /** * User * * @ORM\Table(name="user") * @ORM\Entity */ class User extends ZfcUser { /** * @var integer * * @ORM\Column(name="id", type="integer", nullable=false) * @ORM\Id * @ORM\GeneratedValue(strategy="IDENTITY") */ protected $id; /** * @var string * * @ORM\Column(name="username", type="string", length=255, nullable=false) */ protected $username;
Затем я скопировал файл zfcuser.global.php и переместил его в папку Folder config / autoload / zfcuser.global.php
В этом файле я активировал 'user_entity_class' => 'Application \ Entity \ User', я надеюсь, что это правильно.
Теперь мне нужен мой собственный UserMapper. Насколько я понял, это невозможно сделать через конфигурационный файл. Я скопировал папку «Mapper» со всеми ее файлами из zfc-user / src / ZfcUser / Mapper в свой прикладной модуль. Я изменил пространство имен из всех файлов. Теперь я путаю то, что мне нужно скопировать, Сервис и / или заводскую папку? И где и как я могу сообщить моему Приложению использовать мой собственный Mapper вместо ZfcUser? Я просто не понимаю и надеюсь, что кто-то может мне помочь. Заранее большое спасибо !