Автозагрузка классов из Symfony Task - PullRequest
1 голос
/ 02 августа 2011

Я работаю с базой кода Symfony 1.1 и пытаюсь написать плагин, содержащий задачу, которая будет автоматизировать некоторые процессы.

В настоящее время я обнаруживаю, что внутри Задачи Symfony не полностью загружаетсяавтозагрузка классов.Кажется, что зарегистрирован класс sfCoreAutoload, но я не могу автоматически загружать другие классы из того же плагина или из любых других плагинов.

Структура каталогов похожа:

/project
  /plugin
    /myPlugin
      /lib
        /class
          myClass.class.php
        /task
          myTask.class.php

Задачазагружается нормально, но в этой настройке не удается автоматически загрузить myClass.Обычно я просто require файл, но myClass зависит от наличия другого плагина.

Кажется странным, что CLI Symfony не регистрирует автозагрузку для остальной части приложения, которое вы в данный момент используете, аналогично тому, как это было бы для веб-приложения.

1 Ответ

1 голос
/ 02 августа 2011

Вы столкнулись с одним из нескольких раздражающих аспектов задач Symfony.

Если вы можете поместить все, что вы делаете, в execute вместо configure, с вами все будет в порядке. Я полагаю, что метод каждой задачи configure вызывается при каждом выполнении задачи, поэтому вам все равно не нужно ничего тяжелого.

...