我正在为我的symfony项目创建一个插件,其中包含一个基本操作类,即:
<?php
// myActions.class.php
class myActions extends sfActions {
/* ... */
}
我的插件文件夹中的位置(例如:plugins/sfMyPlugin/???
)应该放置此文件吗?
目标是让不属于此插件的操作扩展此类,希望让类自动加载(类似于它放在apps/my_app/lib
下)。如果无法自动加载,如何让symfony包含我的php文件?
答案 0 :(得分:3)
您通常将其放在插件的lib
目录中。一般约定也是在名称中使用Base
命名,因此您的示例将是BasemyActions
。然后你还要创建一个名为myActions
的空具体类,你可以在你的插件中扩展它,从而允许其他用户用自己的实现完成替换myActions
(只要它扩展了基类)或者简单地扩展myActions
。
答案 1 :(得分:2)
您可以将它放在插件的lib目录中。这就是sfTaskExtraPlugin的generate:plugin-module任务。