Php laravel如何绑定实现特定接口的所有类?

Php laravel如何绑定实现特定接口的所有类?,php,laravel-5.4,ioc-container,Php,Laravel 5.4,Ioc Container,在Laravel5.4中,我们可以绑定一个已知的类,并在绑定后在任何地方使用它,但如果我们想绑定一些实现了特定接口的类,我们如何动态绑定 例如: interface x {} class a implements x {} class b implements x {} class c implements x {} class d implements x {} class e implements x {} 在服务提供者中,如何绑定x Dynamicly中实现的所有类 将来我会添加一些类

在Laravel5.4中,我们可以绑定一个已知的类,并在绑定后在任何地方使用它,但如果我们想绑定一些实现了特定接口的类,我们如何动态绑定

例如:

interface x {}

class a implements x {}
class b implements x {}
class c implements x {}
class d implements x {}
class e implements x {}
在服务提供者中,如何绑定x Dynamicly中实现的所有类
将来我会添加一些类实现x。我该怎么做?

看看这篇文章,$this->bind('x','a')应该可以,但我不明白你为什么需要它,因为每次绑定后都会使用一个新的绑定类。我将在面板中创建一个应管理的notify结构,这意味着当我添加一个新的类实现x时,它必须显示在面板中的notify type列表中,并且我可以使用它,而无需添加任何内容。好吗?我需要访问所有实现了x dynamicallyok的类,那么上下文绑定呢?好的,明白了,那么您必须使用scandir($dir);要获取文件列表,请获取每个文件的名称,将其与命名空间连接,并使用instanceof检查此类是否实现了所需的接口