2010-11-23 2 views

ответ

0

Вы должны сделать lib/Doctrine (или lib/doctrine/Doctrine - это то, что Symfony делает внутри sfDoctrineGuardPlugin) для всех файлов Doctrine. Поскольку Listeners являются файлами Doctrine, а не файлами Symfony, вы должны следовать Doctrine соглашения об именах для них. В этом случае MyListener бы в:

/lib/Doctrine/Record/Listener/MyListener.php

Это «правильный» способ сделать это. Разумеется, это будет работать, если вы просто бросите файлы в /lib или /lib/Doctrine.

0

Если вы хотите, чтобы ваш слушатель был доступен на уровне проекта, поместите его в папку/project/lib /. Если вы хотите, чтобы он был доступен на уровне модуля, поместите его в папку/project/apps/module/lib /.

+0

Имеет ли название файла? Например. MyListner.php или MyListner.class.php Какой автозагрузчик загружает эти файлы? Симфония или Доктрина? – Dziamid 2010-11-23 14:34:18