0

我正在为我的 symfony 项目创建一个插件,其中包括一个基本动作类,即:

<?php
// myActions.class.php
class myActions extends sfActions {
    /* ... */
}

我应该把这个文件放在我的插件文件夹中的什么地方(例如:)plugins/sfMyPlugin/???

目标是让不属于这个插件的动作扩展这个类,希望这个类被自动加载(类似于如果它被放在下面apps/my_app/lib)。如果它不能自动加载,我如何让 symfony 包含我的 php 文件?

4

2 回答 2

3

您通常将其放在插件的lib目录中。一般约定也是在名称Base中命名,因此给出您的示例BasemyActions。然后,您还将创建一个名为的空具体类myActions,并在您的插件中扩展它,从而允许其他用户完全替换myActions为他们自己的实现(只要它扩展了基类)或简单地扩展myActions

于 2011-01-11T21:09:25.823 回答
2

您可以将其放在插件的 lib 目录中。这就是sfTaskExtraPlugin的 generate:plugin-module 任务所做的。

于 2011-01-11T21:10:36.967 回答