Как поддержать актуальность таблиц MySQL с Mercurial? - PullRequest
3 голосов
/ 13 декабря 2011

Я использую MODx , CMF, и он хранит все шаблоны, фрагменты и пользовательский код в некоторых таблицах MySQL. Это делает использование Mercurial для этих проектов очень утомительным. Импорт / экспорт дампов mysql занимает много времени.

Итак, есть ли способ избежать этого?

1 Ответ

1 голос
/ 14 декабря 2011

Я не знаком с Mercurial, но я редактирую все мои фрагменты MODx и плагины в файловой системе.

Стандартный способ сделать это - создать фрагмент MODx, который просто возвращает содержимое phpфайл, содержащий код основного фрагмента, который можно редактировать с помощью IDE и использовать контроль версий:

<?php
$file = include $modx->getOption('core_path') . 'path/to/your/snippet.php';
return $file;

Вот метод, который можно использовать для получения чанков на основе файлов в коде фрагмента:

http://rtfm.modx.com/display/revolution20/Developing+an+Extra+in+MODX+Revolution#DevelopinganExtrainMODXRevolution-TheDoodlesclassgetChunkMethod

Однако оба метода будут излишними, когда выйдет предстоящая Революция 2.2, поскольку она вводит новый тип статического элемента, позволяющий вам использовать элементы на основе файлов:

http://rtfm.modx.com/display/revolution20/Upgrading+to+2.2.x#Upgradingto2.2.x-StaticElements

...