KodiCMS-Kohana/cms

Поддержка 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 пока есть проблемы при добавлении полей. Но работа ведется.

Не реализован полнотекстовый индекс.

В общем я посмотрел весь код, немного его почистил, вместо 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 твоей ветки в мою.