PHP 5: Какие DAL вы используете?

Я новичок в PHP, и недавно я начал изучать Zend Framework. Какой DAL вы используете? Считаете ли вы, что Zend_Db_ * может сделать магию? Мне это нужно в основном для MySql db. Имеет ли он какие-либо ограничения, и могу ли я использовать его в большом проекте без каких-либо проблем, потому что я не хочу идти не так.

10x

Zend_Db отлично работает. Если вы все еще хотите, чтобы вы могли отправлять прямой SQL в базу данных, если у вас есть проблемы.

Zend_Db построен поверх PDO, поэтому он довольно безопасен с точки зрения ввода параметров (учитывая, что они сами используют его), однако вы можете взглянуть на исходный код, если не доверяете им (радости с открытым исходным кодом! )

Я обычно поддерживаю его просто и просто использую mysqli. Я сохраняю запросы безопасными, проверяя, что входные данные состоят только из строчных букв / находятся в массиве параметров белого списка, где мне нужно их построить.

Мы использовали Doctrine в двух проектах в прошлом году с MySql. Я думаю, что это примерно так же хорошо, как картографист O / R может попасть на PHP. DQL на самом деле достаточно хорошо продумана, и вам редко (если когда-либо) нужно прикоснуться к БД.

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

По сравнению с ZendDB, Doctrine – самостоятельный проект – получает гораздо лучшее внимание, собственный блог и учебные курсы и т. Д. С Zend он всегда выглядит как подпроект.

Я использую Zend_Db . Он работает поверх PDO. Я иногда использую его с некоторыми другими структурами, CI, Kohana и т. Д.