hlx
@hlx

Propel.........?

Здравствуйте. Появилось несколько вопросов:

1. Можно ли как-то отделить модели от базовых(*Base, *Peer, *Query), что бы находились в разных директориях?



2. Если я уже расширил модели различными методами и понадобилось сделать изменение в структуре БД, то после генерирования (propel-gen) модели останутся с добавленными методами или же заменятся на пустые?

(Понимаю, что это элементарно проверить, но может есть какие либо нюансы, флаги и так далее).



3. Сам пакет Propel использует свой автозагрузчик классов и написан без использования неймспейсов. Возможно ли как-то осуществить выполнение кода под заданным неймспейсом? Проблема в том, что Propel содержит классы с достаточно обычными названиями (Criteria, Join, BaseObject и т.д.)
  • Вопрос задан
  • 2684 просмотра
Пригласить эксперта
Ответы на вопрос 3
1. Не знаю. Теоретически без разницы что где находится, напишите скрипт на «разкидку» или посмотрите доку.
2. Меняются только базовые модели
3. Помоему автозагрузчик не проблема
Ответ написан
@unity_ultra_hardcore
1. Можно переписать таски phing'a, но не нужно
2. Пользовательские модели не изменятся
3. Неймспейсы не нужны
Ответ написан
@frantic
  1. Кажется можно, создав свой вариант сборки (http://www.propelorm.org/cookbook/customizing-build.html).
  2. Ответили
  3. В пропеле есть поддержка неймспейсов (http://www.propelorm.org/cookbook/namespaces.html). А раз есть, то по идее должен и работать автолоадер. Если нет, то попробуйте решение от Symfony (https://github.com/symfony/ClassLoader). Код пропела менять не придется.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы