как я могу автоматически загружать папки lib моих модулей в моих проектах Symfony 1.4? Возможно, вы знаете эту проблему:
Если я создаю плагины, я сохраняю базовые классы для действий моих модулей в папке lib. Каждый класс действий, хранящийся в actions/actions.class.php
, наследуется от этого базового класса. Это позволяет переопределить действия плагина на уровне проекта:
myModule
actions
actions.class.php
lib
BasemyModuleActions.class.php
Но, к сожалению, Symfony не загружается BasemyModuleActions
, и вы должны включить соответствующий файл вручную:
require_once(dirname(__FILE__) .'/lib/BasemyModuleActions.class.php');
class myModuleActions extends BasemyModuleActions
{
}
Это работает, но это действительно раздражает. Кроме того, я хочу поместить больше файлов в папки lib модулей, например, формы.
Есть ли способ добавить эти каталоги в автозагрузчик?
Хорошо бы хранить формы в связанных с ними модулях, поскольку в некоторых случаях я повторно использую одну и ту же форму для разных модулей.
Совместимо ли ваше решение с задачей генерации форм Doctrine? То есть знает ли Symfony о существующей форме, или она будет создана снова, если она будет перемещена из lib/form/doctrine
? (Нет проблем, если вы не можете ответить на этот вопрос. Но было бы хорошо, если вы знаете обходной путь в этом случае)