annotation/plugin.php -> 定义 configuration 键值
Plugin/PN/xxx.php 具体的plugin实现
PNInnterface -> plugin的最初的属性方法定义
PNBase.php -> 定义基本的插件属性和方法
PNManager.php -> 插件的发现和实例化
PNManagerInterface.php -> 定义和约束的问题
------------------------
core/lib/Drupal/Core/Block
具体拿openidconnect这个模块来说
/src/Annotation/OpenIDConnectClient.php 定义 configuration 键值
src/Plugin/OpenIDConnectClientInterface.php 定义插件最基本的方法和属性
src/Plugin/OpenIDConnectClientBase.php 插件的基本的方法和属性
src/Plugin/OpenIDConnectClientManager.php 负责插件的实例化和发现和其他操作
src/Plugin/OpenIDConnectClient/Facebook.php 具体的插件实现