Изменить модель плагина Symfony - PullRequest
0 голосов
/ 10 февраля 2012

Я использую плагин Symfony " sfMultipleAjaxUploadGalleryPlugin " и хочу изменить его модель.

Я хочу изменить класс «Фото», удалив поле «заголовок» и добавив поля «description_fr» и «description_en».

Я внес изменения в phpmyadmin, и в плагине я отредактировал схему, а также модели, фильтры и формы, чтобы отразить изменения.

Я опустошил кеш, но я получаю ошибки доктрины, касающиеся новых полей. Этот плагин похож на генератор администратора, он расширяет класс «autosomething», созданный в кеше во время выполнения.

Есть идеи? Где еще можно определить модель фотографий?

Поскольку он находится в папке plugins /, я не могу просто все воссоздать с помощью клиента командной строки.

1 Ответ

1 голос
/ 08 августа 2012

Боюсь, что изменения в phpMyAdmin совершенно бесполезны, так как после того, как вы выполните сборку, все в базе данных будет управляться самой symfony. Сначала необходимо внести требуемые изменения в схему, а затем настроить соответствующие классы

в модели sf_plugin_dir/sfMultipleAjaxUploadGalleryPlugin/lib/model/doctrine/Photo.class.php и sf_plugin_dir/sfMultipleAjaxUploadGalleryPlugin/lib/model/doctrine/PhotoTable.class.php,

в форме sf_plugin_dir/sfMultipleAjaxUploadGalleryPlugin/lib/form/doctrine/PhotoForm.class.php

и, возможно, в фильтрах sf_plugin_dir/sfMultipleAjaxUploadGalleryPlugin/lib/filter/doctrine/PhotoFormFilter.class.php

и проверьте также возможных помощников в sf_plugin_dir/sfMultipleAjaxUploadGalleryPlugin/lib/helper/.

Затем вы должны проверить каждое действие / шаблон, используя измененную модель фотографии (если есть), и соответственно отрегулировать.

Наконец-то очистить кеш

symfony cc

убедитесь, что изменения отражены во всех классах модели (не очень важно, но все же)

symfony doctrine:clean

восстановить все

symfony doctrine:build --all --no-confirmation

теперь должно работать.

...