Revision: Thu, 13 Feb 2025 10:39:35 GMT

框架 - 设计方法

Spiral 是一个 PHP 框架,旨在简化复杂 Web 应用的开发。该框架的一个关键原则是遵守实用的设计原则,包括遵循“保持简单,愚蠢 (KISS)” 和 SOLID 原则。

原则

KISS 原则规定软件的设计应尽可能保持简单,并尽量减少活动部件的数量。这使得代码更容易理解、测试和维护。另一方面,SOLID 原则是一组面向对象设计五个原则,旨在使软件更具可维护性和可扩展性。

尽量避免跨依赖关系

Spiral 的一个核心组件是使用依赖注入,这有助于避免组件之间的跨依赖关系,并促进松散耦合。这样使得用一个组件替换另一个组件 变得容易,而不会影响系统的其他部分。

优先考虑组合胜过继承

Spiral 的另一个重要方面是它对组合胜过继承的关注。这种方法强调使用对象组合来创建新对象,而不是依赖于类继承。这提供了更大的灵活性, 并使在运行时更改对象的行为更容易。

优先选择更小的但更丰富的接口

Spiral 还优先考虑更小、更丰富的接口。这意味着接口应尽可能保持简单,且仅包含最少数量的方法。这使得实现接口更容易,并增加了 实现该接口的类具有正确行为的可能性。

避免魔法

Spiral 还鼓励开发者避免“魔法”。这意味着代码应尽可能明确,并避免使用隐藏的副作用或其他技巧。目的是使代码尽可能易于理解。

混合运行时环境

该框架依赖于 RoadRunner 应用服务器来运行其部分服务。PHP 代码库主要围绕高效地交付业务逻辑而构建。 基于 Golang 的应用服务器则专注于高效地解决基础设施任务。

高层架构图

注意这里 阅读关于应用生命周期的内容。