#orm #symfony1 #propel
#orm #symfony1 #propel
Вопрос:
Я новичок в Propel. И у меня есть проект, использующий Propel. И мне нужно идентифицировать все вызовы Propel во многих строках кода. Проект выполнен на Symfony.
По каким спецификациям я могу найти все вызовы Propel?
Я имею в виду, что evrey Propel::getConnection()
— это просто соединения, которые можно использовать в нескольких вызовах Propel?
Или мне нужно искать все new Criteria();
и [TheObiect]Peer::
?
Комментарии:
1. Важны ли сами методы Propel или вам просто нужны запросы? Для последнего вы можете активировать среду разработки symfony и использовать панель разработчика.
2. На самом деле, да! Мне нужно также идентифицировать методы Propel. Как я могу активировать среду разработки symfony и как я могу использовать панель разработчика, чтобы помочь мне в этом?
3. По умолчанию вы работаете в среде разработки, и панель инструментов разработчика также должна находиться в правом верхнем углу каждой страницы по умолчанию. Однако это не поможет вам найти фактические методы Propel, только запросы. Какую версию Propel вы используете?
Ответ №1:
Соединения (по крайней мере, по моему опыту) полностью обрабатываются за кулисами. При необходимости они создаются автоматически и используются повторно, если доступны. Таким образом, поиск Propel::getConnection() не поможет. Вам нужно, по крайней мере, выполнить поиск по тому, что вы перечислили выше. Даже необработанные объекты модели имеют ссылки на одноранговые узлы, например, в ModelObject->save(). Какова ваша цель?
Комментарии:
1. Моя цель — перенести проект с Propel 1.2 на Doctrine 1.4. Проект создан не мной, поэтому сначала мне нужно идентифицировать все вызовы Propel, прежде чем я начну работать.
2. Я вижу смысл. Я думаю, я бы начал с поиска всего (объектного) узла, как вы говорите, а также любых (объектных) ссылок.