我可以用别名在cakephp加载插件吗?

我可以用别名在cakephp加载插件吗?,php,cakephp,cakephp-2.x,Php,Cakephp,Cakephp 2.x,假设我在cakephp2.x中安装了一个名为GmponosCakePlugin的插件。此插件将位于Plugins文件夹下,文件夹名为GmponosCakePlugin 要加载插件,我需要执行以下操作:CakePlugin::load('GmponosCakePlugin') 然后,如果我需要使用此插件中的帮助程序,我必须在AppController中使用以下语法GmponosCakePlugin.MyHelper,以便加载帮助程序 有没有办法让这个插件别名为Gmponos,这样我就可以将它加载为

假设我在cakephp2.x中安装了一个名为
GmponosCakePlugin
的插件。此插件将位于Plugins文件夹下,文件夹名为
GmponosCakePlugin

要加载插件,我需要执行以下操作:
CakePlugin::load('GmponosCakePlugin')

然后,如果我需要使用此插件中的帮助程序,我必须在AppController中使用以下语法
GmponosCakePlugin.MyHelper
,以便加载帮助程序


有没有办法让这个插件别名为
Gmponos
,这样我就可以将它加载为
Gmponos.MyHelper

如果你不能重命名文件夹,那么答案不一定是否定的,但是因为CakePHP中没有明确的插件名称别名功能,所以你所有的选项或多或少都是“黑客”选项

例如,一个选项是用所需的名称注册一个额外的假插件,以及指向实际插件文件夹的自定义路径,如

CakePlugin::load('Gmponos', array (
    'path' => APP . 'Plugin' . DS . 'GmponosCakePlugin' . DS
));
这应该是有效的(虽然不确定可能的副作用),但它有点难看。需要注意的是,在大多数情况下,这是注册普通插件名称所必需的,因为在插件中,代码将引用实际的插件名称

如果它是您自己的插件,并且使用composer,那么通过
installer name
extra选项更改安装文件夹名称应该非常容易,这是我更喜欢的解决方案


当然,您还必须更改插件代码本身中可能的插件名称引用。

重命名文件夹/插件?1。插件是通过composer加载的。2.我可以使用composer installer为插件文件夹设置一个不同的名称,但这是一个更复杂的场景,很难解释,所以我想我可能会问是否可以这样做。我将保留CakePHP中没有明确的插件名称别名功能的
,并接受答案。我也想到了我自己的一些技巧。。谢谢