Spiral 是一个 PHP 框架,旨在简化复杂 Web 应用的开发。该框架的一个关键原则是遵守实用的设计原则,包括遵循“保持简单,愚蠢 (KISS)” 和 SOLID 原则。
KISS 原则规定软件的设计应尽可能保持简单,并尽量减少活动部件的数量。这使得代码更容易理解、测试和维护。另一方面,SOLID 原则是一组面向对象设计五个原则,旨在使软件更具可维护性和可扩展性。
Spiral 的一个核心组件是使用依赖注入,这有助于避免组件之间的跨依赖关系,并促进松散耦合。这样使得用一个组件替换另一个组件 变得容易,而不会影响系统的其他部分。
Spiral 的另一个重要方面是它对组合胜过继承的关注。这种方法强调使用对象组合来创建新对象,而不是依赖于类继承。这提供了更大的灵活性, 并使在运行时更改对象的行为更容易。
Spiral 还优先考虑更小、更丰富的接口。这意味着接口应尽可能保持简单,且仅包含最少数量的方法。这使得实现接口更容易,并增加了 实现该接口的类具有正确行为的可能性。
Spiral 还鼓励开发者避免“魔法”。这意味着代码应尽可能明确,并避免使用隐藏的副作用或其他技巧。目的是使代码尽可能易于理解。
该框架依赖于 RoadRunner 应用服务器来运行其部分服务。PHP 代码库主要围绕高效地交付业务逻辑而构建。 基于 Golang 的应用服务器则专注于高效地解决基础设施任务。
注意 在 这里 阅读关于应用生命周期的内容。