目前我们有一个基于laravel的项目,我们所有的逻辑都位于laravel中一个名为xxx的单独文件夹中,它使用命名空间A.我们需要实现一个覆盖概念,它将按照以下方式工作。
我们希望在xxx的同一级别上拥有另一个文件夹yyy,它可能与xxx具有完全相同的文件结构。
如果有一个文件aaa.php,其中某些类在xxx中实现,如果我们在yyy中创建相同的文件,我们应该能够覆盖那里的类,添加或覆盖那里的方法。为了使用相同的类名,我们需要在其他名称空间下,例如B
所以在配置中我们需要指定,如果我们使用命名空间A或命名空间B,并且基于此,覆盖必须起作用。
PHP不允许在继承类时强制命名空间B,因此非继承函数仍使用命名空间A.
什么压倒一切的概念可以满足我们的需求?