Пару раз подходил «с запоем» к выбору ActiveRecord PHP.
Doctrine
Размер библиотеки большой, много файлов, много прослоек для «честного» ActiveRecord, полная абстракция от SQL-функций и конкретной DB. Один инстанс ORM занимает достаточно памяти. Var_dump для него лучше не делать, порвет экран.
>>
www.michaelpaul.com.br/introducao-orm-php-doctrine.html
>> ini_set('memory_limit', '256M');
Мне не подходит, сейчас использую ActiveRecord from LIMB, весь фреймворк включать не надо. Всё что есть в Doctrine, кроме специфичного DQL, есть в LIMB. Памяти расходуется меньше.
Подробнее:
habrahabr.ru/blogs/php/104106/