XOOPS:XOOPS 2.6.0 服务管理器:简介
发布者:Mamba 于2014年5月21日 7:53:57 阅读次数:9857在XOOPS 2.6.0 alpha 2中,一些传统上作为核心内部部分的服务被分离成模块。例如:头像、评论和通知。这种分离的模块方法带来了一些重要的好处:● 模块可以独立更新。● 模块可以有自己的私有资源,例如模板、配置、维护页面。● 如果不需要,可以省略模块,节省一些资源。但分离的好处尚未完全实现:● 服务模块不容易用其他实现方式替代。● 需要服务的地方都使用了硬编码的模块名称,导致整个系统散布着服务。在 XOOPS 2.6.0 中,我们将介绍一个 "服务管理器" 组件:● 通过服务名称查找服务,而不是提供者。● 通过合约建立服务接口。● 返回包含结果、状态和消息的标准响应对象。● 请求基于知名接口。● 对调用者来说,实际提供者并不重要。● 不需要检查特定模块。● 如果服务不可用,则返回状态,就像任何其他错误条件一样。● 仅在显式请求时实例化服务提供者,并在整个PHP运行期间保持。● 不触发定位事件,直到首先请求命名服务,因此如果服务没有被使用,就没有任何开销成本。● 如果为某个服务没有安装提供者,则定位触发器的成本很小,并且任何后续调用都直接转到NullProvider,从而最小化资源使用。我们的核心团队负责人 Richard Griffith,已经创建了一个演示文稿,向您展示XOOPS 2.6.0将如何实现服务管理器以及如何使用它。您可以在 SlideShare 上查看该演示文稿。这是我们的新系列 "XOOPS 2.6.0 教育系列" 第二次讲座,我们将介绍正在开发的 XOOPS 2.6.0 新特性,并展示如何使用它们。第一次讲座是关于 使用 Assetic 的资产管理。XOOPS 2.6.0 目前处于预-alpha 3 阶段。XOOPS 2.6.0 正在进行许多新开发,如这些文章所示:XOOPS 复兴,威力惊人! XOOPS 2.6.0 重大改进,Alpha 3 版本即将发布! 在添加了 Doctrine、PHPUnit、Composer、Assetic 等其他酷炫功能后,服务管理器 是另一个将简化 XOOPS 开发的组件!您可以通过从 GitHub 上分叉并提交您的代码 来为 XOOPS 2.6.0 的开发做出贡献!我们还要感谢来自 XOOPS France 的 Slider84 为这次讲座模板的制作提供的帮助! 欢呼 XOOPS!