Class :: DBI-подобная библиотека для php?

Я унаследовал старый хрустящий PHP application, и я хотел бы преобразовать его в нечто более приятное, но постепенно. В CPAN в perl существует ряд классов вокруг Class :: DBI, которые позволяют вам использовать строки базы данных в качестве основы для объектов в вашем коде, при этом библиотека генерирует и accessor methodsт. Д. В зависимости от ситуации, но также позволяет добавлять дополнительные методы.

Кто-нибудь знает что-то подобное для PHP? Особенно то, что не требует массового принятия «фреймворка» ... бонусных баллов, если он работает и в PHP4, но, честно говоря, я бы хотел иметь еще одну причину, чтобы отказаться от этого. :-)

11.08.2008 22:12:04
5 ОТВЕТОВ
РЕШЕНИЕ

Сейчас он не работает, но phpdbi , возможно, стоит посмотреть. Если вы готовы отказаться от некоторых предостережений (базовых), я обнаружил, что Doctrine - это довольно удобный способ доступа к базам данных в PHP. Стоит все равно расследовать.

4
11.08.2008 22:40:02

Правильнее всего получить доступ к базе данных через уровень абстракции, например, если вы измените свою СУБД или то, как вы реализовали этот доступ, вам нужно всего лишь изменить этот уровень, пока все остальное ваше приложение остается нетронутым.

Чтобы сделать это, чтобы ваше приложение не знало, как обращаться с базой данных, ваш уровень абстракции для доступа к БД должен быть реализован такой средой, как ADODB .

Все файлы, относящиеся к этому слою, должны находиться в подкаталоге:

  • / лукаво

В эти каталоги вы поместите все ваши файлы .php.inc, которые содержат общие методы для доступа к базе данных.

0
11.08.2008 23:34:10

Как насчет MDB2 из груши?

Он предоставляет общий API для всех поддерживаемых СУБД. Основным отличием от большинства других пакетов абстракции БД является то, что MDB2 идет намного дальше для обеспечения переносимости.

Кстати: @GaryF, что за странные атрибуты заголовка у твоих ссылок? Вы добавили их или они добавлены SO?

0
12.08.2008 21:47:16

Class :: DBI - это ORM (Object Relational Mapper) для perl. Поиск "PHP ORM" в Google дает хорошие результаты, включая Doctrin , с которым мне повезло. Я бы начал там и продолжил свой путь.

1
28.08.2008 17:56:45

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

Примеры использования здесь

Вы можете вводить его поэтапно, он не требует принятия MVC и требует очень небольшой настройки.

1
9.09.2008 18:50:55