我正在为我的 CMS 开发一个插件系统,在我的 CMS 中,我经常使用命名空间。我想要的是插件的开发人员不必在他们的插件中使用命名空间,因为对于以前没有使用过命名空间的开发人员来说,它们可能非常复杂。命名空间的主要问题是可以注册的事件。现在,插件开发人员必须使用 加载 Event 类use \events\Event;
,如果他们只是导入该类,他们仍然无法使用new Event();
,因为它使用命名空间。我想要的是他们可以使用new Event();
(类本身将由 CMS 的自动加载器自动加载,因此不需要包含)。
所以基本上,我想在某些类或文件中禁用命名空间。所以new \events\Event();
看起来就像new Event();
没有namespace events;
从Event
类中删除。
我希望我解释清楚,我不是最好的解释这种东西。