Я новичок в Symfony (1.4 + Doctrine), но есть момент, который пугает меня. Кажется, что когда кто-то хочет изменить модель, единственный способ - изменить схему базы данных (config/doctrine/schema.yml
) и затем вызвать symphony doctrine:build
, , которая сбрасывает все текущие данные в базе данных .
Мне не кажется, что это нормальный путь. Что если через год мое приложение будет запущено, я решу, что мои пользователи должны иметь возможность добавить свою страницу facebook в профиль? В других средах (я привык к CakePHP) это просто вопрос добавления поля в таблицу users
и изменения файла модели и вида профиля. В Symfony ... ну, я не знаю, вот почему я спрашиваю здесь. Я уверен, что что-то упустил, так как дизайнеры Symfony наверняка подумали, что кто-то может захотеть провести рефакторинг приложения после запуска. Как правильно это сделать?