Как заставить ExpressionEngine использовать SQLite - PullRequest
0 голосов
/ 07 сентября 2011

Я использую EE впервые.Я проектирую / разрабатываю на двух машинах, поэтому я использую частные репозитории github для всей моей клиентской работы.Я хотел бы запустить этот проект EE на SQLite локально во время разработки и проектирования, а затем переключить его на MySQL, как только я буду готов к развертыванию в промежуточной среде для проверки клиентов.Таким образом, я могу легко отслеживать изменения БД между компьютерами, поскольку на этом конкретном сайте имеется много контента, а экспорт / импорт таблиц БД при каждом переключении компьютеров (три или более раз в день) стареет.

Я понимаю, что мог бы использовать клиентскую БД MySQL удаленно, но предпочел бы хранить все локально, если это вообще возможно.Итак, как я могу запустить EE с SQLite?

Этот вопрос (или нечто подобное) было задано почти три года назад здесь .Принятый ответ намекает на возможную поддержку в EE v2.0 + (через новую абстракцию базы данных CodeIgniter), но я не могу найти какую-либо недавнюю информацию (официальную или иную) о том, как это сделать.

Ответы [ 2 ]

1 голос
/ 08 октября 2011

Не думаю, что вам повезет с базами данных, отличными от MySQL - операторы MySQL жестко запрограммированы в EE, несмотря на обещания EE 2.0 создать полноценное приложение CI с различными коннекторами DB.

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

Вы можете немного упростить его, сохранив шаблоны в виде файлов и настроив параметры, не зависящие от сервера. Я также держу маленькие скрипты для быстрого вывода / импорта БД, когда это необходимо, что немного облегчает перемещение сайта в git-репо. Несколько подробностей здесь: http://www.viget.com/inspire/expressionengine-on-multiple-machines/

1 голос
/ 07 сентября 2011

Я коротко: нет.Active Record не используется повсеместно в EE, особенно в сторонних дополнениях.Фактически, документация для класса Database вообще не упоминает Active Record.

Я бы предложил просто установить MySQL локально.

...