webspot/modulemanager

此包已被弃用且不再维护。没有推荐替代包。

Webspot 模块管理器库

2.0.0-alpha2 2015-06-23 16:47 UTC

This package is not auto-updated.

Last update: 2015-11-28 06:29:24 UTC


README

Build Status Code Climate Test Coverage

ModuleManager 允许您将代码拆分为逻辑模块,同时仍然可以轻松地将它们一起使用。它与 Webspot 应用程序 包无缝集成,但对其没有依赖。然而,ModuleManager 对 Composer 的自动加载器高度依赖,需要在实例化后才能使用,之后它将为添加到 ModuleManager 的每个模块添加自动加载路径。

模块对象

Module 是一个简单的对象,描述了模块的命名空间和本地根路径。

基本接口仅包含实现此功能所需的方法:使用 getNamespace() 返回基本命名空间;使用 getPath() 获取模块的根路径;最后使用 getFile() 在模块中查找文件路径。

模块管理器

模块管理器跟踪已添加的模块并帮助您在模块间查找文件。您可以通过命名空间检索单个模块或获取所有模块的数组。模块的优先级是按照它们添加的顺序逆序(这使用 SplStack 实现),因此最后添加的模块是首先通过 getFile()/getFiles() 或从 getModules() 返回的数组中的 getFile() 进行检查的。您可以使用 $moduleManager->addModule($module); 添加模块,其中 $module 是配置好的 Webspot\ModuleManager\ModuleInterface 对象。