webspot / modulemanager
此包已被弃用且不再维护。没有推荐替代包。
Webspot 模块管理器库
2.0.0-alpha2
2015-06-23 16:47 UTC
Requires
- php: >=5.4.0
- webspot/api: >=0.9.6,<2.0.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- pimple/pimple: ~3.0
This package is not auto-updated.
Last update: 2015-11-28 06:29:24 UTC
README
ModuleManager 允许您将代码拆分为逻辑模块,同时仍然可以轻松地将它们一起使用。它与 Webspot 应用程序 包无缝集成,但对其没有依赖。然而,ModuleManager 对 Composer 的自动加载器高度依赖,需要在实例化后才能使用,之后它将为添加到 ModuleManager 的每个模块添加自动加载路径。
模块对象
Module 是一个简单的对象,描述了模块的命名空间和本地根路径。
基本接口仅包含实现此功能所需的方法:使用 getNamespace() 返回基本命名空间;使用 getPath() 获取模块的根路径;最后使用 getFile() 在模块中查找文件路径。
模块管理器
模块管理器跟踪已添加的模块并帮助您在模块间查找文件。您可以通过命名空间检索单个模块或获取所有模块的数组。模块的优先级是按照它们添加的顺序逆序(这使用 SplStack 实现),因此最后添加的模块是首先通过 getFile()/getFiles() 或从 getModules() 返回的数组中的 getFile() 进行检查的。您可以使用 $moduleManager->addModule($module); 添加模块,其中 $module 是配置好的 Webspot\ModuleManager\ModuleInterface 对象。