goDB 1.3: новый говнокод и ебическая сила природы в одном флаконе. Домохозяйки выбирают goDB.
В новой версии при сохранении совместимости с mysqli добавлены надстройки по следующим пунктам:
Транзакции
- Станартная схема:
BEGIN
+COMMIT
(ROLLBACK
) - Вложенные транзакции, где транзакции нижних уровней не знают о верхних.
- Различные способы отката из вложенных транзакций и его обработки.
- Выполнение функций в транзакциях
Мультизапросы
- Мультизапросы по goDB-схеме: с шаблонами, данными и форматами разбора.
- Получение всех результатов сразу или получение только нужных
- Различные способы формирования мультизапроса
- Обработка ошибок на основе исключений
- Не нужно думать о выборке всех результатов и их очистке
- Мультизапросы в транзакциях и без них.
Подготовленные выражения
- goDB-схема (шаблон, данные, формат результата) вместо
bind_param
,bind_result
- Полная поддержка форматов представления результатов
- Обработка ошибок на основе исключений.
- Создание и выполнение подготовленного выражения одним запросов.
- Кэширование подготовленных выражений.
- Именованные подготовленные выражения.
Кроме того, добавлены следующие возможности:
Объект-ссылка
Объект ссылка разделяет подключение с основным объектом, но может иметь другие настройки (префикс, отладка, декоратор запросов).
По мелочи
Формат разбора bool
.
Метод __invoke()
.
В PHP 5.3 запросы можно выполнять прямо так: $one = $db('SELECT 1', null, 'el');
Методы getPrefix()
, getDebug()
и т.д.
Реструктуризация юнит-тестов: теперь вместо одного файла папка с тестами.
@todo
Все предложения пишите на форуме или присылайте на мыло.
В ближайшее время возможно следующее:
- Макроподстановки
- Разбиение godb.php на несколько файлов
- Формат разбора: объект для разбора :)
- Начало работы над goDB 2.0
- Нормальные шрифты и цвета для доки
Взять себе
goDB 1.3.0 (zip, 31K)