ActiveRecord - PullRequest
       14

ActiveRecord

2 голосов
/ 01 сентября 2008

У кого-нибудь есть рекомендации по реализации ActiveRecord на PHP? Я использовал CBL ActiveRecord , но мне было интересно, есть ли какие-либо жизнеспособные альтернативы.

Ответы [ 5 ]

5 голосов
/ 16 мая 2011

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

Проверьте это:

http://www.phpactiverecord.org/

1 голос
/ 01 сентября 2008

Это скорее совет о том, как реализовать, но я начал заниматься созданием реализации ActiveRecord / DataMapper в PHP и быстро столкнулся с множеством препятствий с доступом к массиву. В конце концов я нашел расширения SPL для PHP, в частности ArrayObject и ArrayIterator. Это стало намного облегчать мою жизнь. К сожалению, у меня не было много времени, чтобы посвятить этому, но любой, кто попробует что-то подобное, должен проверить это.

1 голос
/ 01 сентября 2008

Я нашел несколько примеров других реализаций: У Люка Бейкера есть тот, кого он называет Активная запись в PHP .

У Флинна есть сообщение о том, почему это невозможно в PHP, потому что в Ruby все является объектом. С продолжением здесь

Я знаю нескольких людей, которые смотрели на ZF Вы пробовали это?

CakePHP

1 голос
/ 01 сентября 2008

Зависит! ;)

Например, есть реализация Active Record ADODB , затем есть Zend_Db_DataTable и Doctrine . Это те, о которых я знаю, я уверен, что есть и другие реализации.

Из этих трех я бы порекомендовал Doctrine. В прошлый раз, когда я проверял, у Adodb был большой вес для PHP4, а Zend_Db_ *, как правило, не известен как лучший с точки зрения полноты и производительности (скорее всего, из-за его молодого возраста).

У доктрины помимо Active Table и общей абстракции базы данных (она же DBAL) есть так много вещей (например, миграции), что стоит проверить, поэтому, если вы еще не решили использовать DBAL, вам нужно проверить это.

0 голосов
/ 01 сентября 2008

Пока не строго ActiveRecord, Zend_Db_Table довольно хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...