我正在为我的symfony项目创建一个插件,其中包含一个基本操作类,即:
<?php
// myActions.class.php
class myActions extends sfActions {
/* ... */
}在我的插件文件夹(例如:plugins/sfMyPlugin/???)中,我应该把这个文件放在哪里?
我们的目标是让不是这个插件的一部分的操作扩展这个类,希望能够自动加载这个类(类似于将它放在apps/my_app/lib下)。如果不能自动加载,如何让symfony包含我的php文件?
发布于 2011-01-12 05:09:26
您通常将其放在插件的lib目录中。一般的约定也是在名称中使用Base命名,因此,就您的示例而言,它应该是BasemyActions。然后,您还可以创建一个名为myActions的空具体类,并在您的插件中对其进行扩展,从而允许其他用户用自己的实现完全替换myActions (只要它扩展了基类),或者简单地扩展myActions。
发布于 2011-01-12 05:10:37
您可以将其放在插件的lib目录中。这就是sfTaskExtraPlugin的generate:plugin-module任务所做的事情。
https://stackoverflow.com/questions/4662614
复制相似问题