1

我正在使用 Symfony 1.1 代码库并尝试编写一个插件,其中包含将自动化某些流程的任务。

目前我发现在任务中,Symfony 并没有完全引导类自动加载。它似乎注册了sfCoreAutoload该类,但我无法从同一个插件或任何其他插件自动加载其他类。

目录结构类似于:

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

任务加载正常,但在此设置中无法自动加载myClass。通常我只是require文件,但myClass取决于另一个可用的插件。

Symfony CLI 不会为您当前正在运行的应用程序的其余部分注册自动加载,这似乎令人困惑,类似于它为 Web 应用程序注册的方式。

4

1 回答 1

1

您遇到了 Symfony 任务的几个令人讨厌的方面之一。

如果你可以把你正在做的任何事情execute代替configure,你应该没问题。我相信每个任务的configure方法都会在每个任务执行时被调用,所以无论如何你都不想要任何繁重的东西。

于 2011-08-02T17:24:28.780 回答