我在哪里将基本动作类放在Symfony插件中?

时间:2011-01-11 21:02:07

标签: plugins symfony1 symfony-1.4 symfony-plugins

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

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

我的插件文件夹中的位置(例如:plugins/sfMyPlugin/???)应该放置此文件吗?

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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