Я новичок в MVC и ZF2.Новое в Zend Framework 2. Как правильно структурировать модули?
Я успешно выполнил их учебник, чтобы создать базовое приложение. (http://framework.zend.com/manual/2.1/en/user-guide/overview.html). В этом учебнике они создают модуль под названием «Альбом» для добавления/редактирования/удаления музыкальных альбомов.
Что я хочу сделать, это создать приложение, которое будет иметь различные функции, такие как администрирование учетной записи пользователя, системная конфигурация и т. Д. Я знаю, прочитав другие сообщения, которые вам не нужны, чтобы создать новый модуль для каждая функция, скорее группируя их под одним использованием сущностей.
С учетом этого я изложил создание моего первого модуля «Пользователь», используя эту структуру, но я не уверен, что я делаю это правильно. Структура у меня есть на данный момент:
/module
/Application
/config
/language
/view
/src
/Application
/Controller
/UserController.php
/Entity
/User.php
/UserTable.php
/view
/user
/user
/index
Если вы хотите взглянуть на проверках коды из репо на https://bitbucket.org/newvisionjames/zf2-test/overview
Конкретных вопросов я являюсь:
1) У меня есть два «вид «справочники на данный момент, довольно уверен, что это неправильно. Кто-то правильно, если и так?
2) В учебнике ZF2 они создают два файла php под /model
под названием Album.php
и AlbumTable.php
. Я подумал, что это моя папка /Entity
. Правильно ли это передача? Имеет ли каталог /Entity
визуализировать /model
не нужно?
Общее, что я пытаюсь сделать, это настроить эту структуру так, чтобы она работала, и я смогу научиться там, но сейчас я застрял! Любые полезные ответы или указатели на полезные ресурсы будут высоко оценены.
Спасибо.
Благодаря Воле, кривая обучения перехода на MVC является пугающим, даже для программиста хорошо разбирается в процедурном PHP. Поэтому я думаю, основываясь на том, что вы говорите, сохраняйте приложение как можно более модульным !? Чтобы ответить на ваш вопрос re Пользователи, изначально класс должен был определить пользователя и обновить db, чтобы сохранить их характеристики, но позже может быть использован для аутентификации и т. Д. Я сделаю еще некоторое чтение в службах модулей. – anewvision
Добро пожаловать, у zf2 определенно есть большая кривая обучения, и документация не сильно ударила или пропустила. Большим является соответствие psr-0 и запоминание пространств имен в классах. Помимо каталога контроллеров, остальная часть именования не имеет большого значения то, что вы называете другими папками, которые содержат вашу бизнес-логику, если они содержат правильные пространства имен. И получить пользу от zf2 classmap автозагрузчик сэкономит вам много головных болей по сравнению с стандартным автозагрузчиком –