
goDB 1.3: Транзакции и все, все, все
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)
goDB 1.3.0 (zip, 31K)
Тыблоко йогов:
branches config css dev.opera extension godb highload IE innerHTML java javascript json json_encode mail memcached mercurial mod_rewrite mysql mysqli nosql onclick php phplinq php_memcached pyha Redis suxx tools wordpress Переводы Похождения ЧПУ бред брюзжание вакансии весна ебь замыкания конфигурация лебедев одесса ошибки пиздец тесты хуйня
branches config css dev.opera extension godb highload IE innerHTML java javascript json json_encode mail memcached mercurial mod_rewrite mysql mysqli nosql onclick php phplinq php_memcached pyha Redis suxx tools wordpress Переводы Похождения ЧПУ бред брюзжание вакансии весна ебь замыкания конфигурация лебедев одесса ошибки пиздец тесты хуйня








