Как идентифицировать вызовы ORM — Propel во многих строках кода Symony?

#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. Я вижу смысл. Я думаю, я бы начал с поиска всего (объектного) узла, как вы говорите, а также любых (объектных) ссылок.