Совместимость Codeigniter HMVC и datamapper - PullRequest
3 голосов
/ 07 декабря 2010

Я новичок в Codeigniter и думаю об использовании этой инфраструктуры в моем новом проекте.Мне понадобятся эти два расширения.Прежде чем углубляться в подробности, я хотел бы узнать, есть ли у кого-нибудь опыт работы с ними, и он может дать некоторую информацию о том, есть ли проблемы совместимости при их совместном использовании.

Модульные расширения - HMVChttp://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home
Datamapper ORMhttp://datamapper.exitecms.org/

Я полагаю, что есть много других, которые собираются использовать эти два расширения вместе, потому что они на самом деле очень популярны.Таким образом, многие люди получат пользу от этой темы.

Большое спасибо всем вам.

Ответы [ 2 ]

1 голос
/ 10 декабря 2010

Я бы также посоветовал взглянуть на Doctrine ORM .Это очень мощная платформа ORM, которую я использовал в течение прошлого года или около того во всех моих проектах CodeIgniter и работает очень хорошо без каких-либо проблем совместимости или чего-то подобного.

Руководство по установке Doctrine с CodeIgniter.

1 голос
/ 07 декабря 2010

Во-первых, предостережение: я использовал расширение HMVC, но не Datamapper ORM.

Насколько я понимаю, два расширения имеют разные цели.В принципе, я не вижу конфликта.

Расширение HMVC полезно, когда ваше представление состоит из нескольких вложенных представлений.Он позволяет вам модульно модифицировать ваше приложение, так что ваши представления могут быть построены на основе результатов нескольких действий контроллера.

Datamapper ORM позволяет отображать данные в вашей базе данных непосредственно на объекты PHP в вашем приложении.Это избавляет вас от необходимости писать запросы SQL для извлечения строк из базы данных и гидратации объектов в приложении.Вы определяете, из какой таблицы загружается ваша модель и как она связана с другими моделями в вашем приложении.Datamapper генерирует запросы для выполнения операций CRUD за кулисами.

HMVC касается того, как вы структурируете свое приложение.Datamapper ORM занимается тем, как вы строите свои модели.Я не понимаю, как Datamapper остановит вас, используя HMVC или наоборот.

...