Поддержка SQLite
Closed this issue · 5 comments
Сделана начальная поддержка SQLite https://github.com/igk1972/kodicms/commit/ded717e6069a87346b27441e41b79a75f2f76d2c
Реализация (быстрая) на основе изменения налету sql-синтаксиса из MySQL в SQLite. Метод подсмотрен в проекте sqlite-integration для Wordpress.
Класс Kohana_Database_PDO_SQLite полностью кохановский.
В основном видоизменяются запросы create и alter и некоторые show.
Про show и выборки полей писали в сообществах Kohana.
Это начальная реализация. Работают:
- оба инсталлятора
- frontend
- backend
- установка plugins
С Hybrid Documents пока есть проблемы при добавлении полей. Но работа ведется.
Не реализован полнотекстовый индекс.
Исправление опечатки https://github.com/igk1972/kodicms/commit/6c914065e977b76066a04528cf30020fdb34d728
В общем я посмотрел весь код, немного его почистил, вместо serialize_safe, unserialize_safe
сделал методы Kohana::serialize и Kohana::unserialize
. 3cd7139
Единственная проблема, что нужна версия SQLite3 не ниже 3.7.11, т.к. в ранних версиях некорректно работает INSERT со множественной вставкой
Множестесвенная вставки легко парсится и выдается как обычная
Ну в данном коде этого нет, поэтому и предупреждаю. В общем осталось только протестировать, так на первый взгляд у меня все заработало, не привычно было видеть выключенный mysql :), но дорабатывать там еще много чего, например, на странице Update->Database
Посмотри последние несколько коммитов в этой ветке https://github.com/igk1972/kodicms/commits/sqlite
Там важные исправления.
Файл бд лучше делать скрытый (с точкой в начале имени) - этим достигается относительная безопастность (раз движок лежит в DOCUMENT_ROOT)
В моем коде это есть.
В начале недели сделаю merge твоей ветки в мою.