domnikl/design-patterns-php

此包已被废弃,不再维护。未建议替代包。

PHP中几种设计模式的示例代码

安装: 1,164

依赖项: 0

建议者: 0

安全性: 0

星标: 20,862

关注者: 1,226

分支: 4,464

dev-main 2022-09-21 08:59 UTC

This package is not auto-updated.

Last update: 2022-11-01 22:48:22 UTC


README

Build Status Documentation Status Donate

DesignPatternsPHP 的文档下载为 PDF/Epub

这是一个已知设计模式的集合以及如何在 PHP 中实现它们的示例代码。每个模式都有一些示例。

我认为模式的问题在于,人们通常知道它们,但不知道何时应用。

安装

你应该查看并运行测试来查看示例中的情况。为此,你首先应该使用 Composer 安装依赖项。

$ composer install

有关如何在本地机器上安装和使用 Composer 的更多信息,请参阅此处

使用 phpunit 运行测试

$ ./vendor/bin/phpunit

使用 Docker(可选)

你可以选择使用 Docker for Mac、Windows 或 Linux 构建 和 浏览 文档。

只需运行

$ docker-compose up --build

转到 http://localhost:8080/ 阅读生成的文档。

如果你想要本地化文档,可以将区域设置作为参数传递给 docker build

$ docker-compose build --build-arg language=de
$ docker-compose up

模式

模式可以大致分为三个不同的类别。请点击 📓 在维基百科上查看模式的完整解释。

创建型

结构型模式

行为型模式

更多

本地化 & 支持的语言

代码 语言 文档
ca 加泰罗尼亚语 文档 📓
zh_CN 中文 文档 📓
nl 荷兰语 文档 📓
en 英语 文档 📓
de 德语 文档 📓
ja 日语 文档 📓
pl 波兰语 文档 📓
pt_BR 葡萄牙语-巴西 文档 📓
ru 俄语 文档 📓
es 西班牙语 文档 📓
es_MX 西班牙语-墨西哥 文档 📓
tr 土耳其语 文档 📓
bg 保加利亚语 文档 📓
fr 法语 文档 📓
it 意大利语 文档 📓