Класс::DBI-подобная библиотека для php?
Я унаследовал старую грубую PHP application
, и я хотел бы преобразовать ее во что-то более приятное для работы, но постепенно. В CPAN perl существует ряд классов, связанных с Class::DBI, которые позволяют использовать строки базы данных в качестве основы для объектов в вашем коде, При этом библиотека генерирует accessor methods
и т. Д. Соответственно, Но также позволяет добавлять дополнительные методы.
Кто-нибудь знает что-нибудь подобное для PHP? Особенно то, что не требует повсеместное принятие "рамок"... бонусные баллы, если это работает и в PHP4, но, честно говоря, мне бы хотелось иметь еще одну причину отказаться от этого. :-)
5 answers
Класс::DBI - это ORM (Объектно-реляционный картограф) для perl. Поиск "PHP ORM" в Google дает некоторые хорошие результаты, в том числе Доктрин, с которыми мне повезло. Я бы начал с этого и проложил тебе путь наверх.
Правильнее всего получить доступ к базе данных через уровень абстракции таким образом, чтобы, если вы измените свою СУБД или как вы реализовали этот доступ, вам нужно только изменить этот уровень, в то время как все остальное ваше приложение остается нетронутым.
Для этого, чтобы освободить ваше приложение от необходимости знать, как обращаться с базой данных, ваш уровень абстракции для доступа к БД должен быть реализован с помощью такой платформы, как ADODB.
Все файлы, относящиеся к этому слою, должны быть находится в подкаталоге:
- /ado
В этих каталогах вы разместите все свои файлы .php.inc, которые содержат общие методы доступа к базе данных.
Как насчет MDB2 из pear?
Он предоставляет общий API для всех поддерживаемых СУБД. Главное отличие для большинства других пакетов абстракции БД заключается в том, что MDB2 идет гораздо дальше, чтобы обеспечить переносимость.
Кстати: @Garyf что это за странные атрибуты заголовка у ваших ссылок? Вы их добавили или они добавлены ТАКИМ образом?