domnikl / design-patterns-php
此包已被废弃,不再维护。未建议替代包。
PHP中几种设计模式的示例代码
dev-main
2022-09-21 08:59 UTC
Requires
- php: >=8.0
- ext-json: *
- psr/http-message: ^1.0
Requires (Dev)
This package is not auto-updated.
Last update: 2022-11-01 22:48:22 UTC
README
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
模式
模式可以大致分为三个不同的类别。请点击 📓 在维基百科上查看模式的完整解释。
创建型
- AbstractFactory 📓
- Builder 📓
- FactoryMethod 📓
- Pool 📓
- Prototype 📓
- SimpleFactory
- Singleton 📓
- StaticFactory
结构型模式
行为型模式
更多
本地化 & 支持的语言
代码 | 语言 | 文档 |
---|---|---|
ca | 加泰罗尼亚语 | 文档 📓 |
zh_CN | 中文 | 文档 📓 |
nl | 荷兰语 | 文档 📓 |
en | 英语 | 文档 📓 |
de | 德语 | 文档 📓 |
ja | 日语 | 文档 📓 |
pl | 波兰语 | 文档 📓 |
pt_BR | 葡萄牙语-巴西 | 文档 📓 |
ru | 俄语 | 文档 📓 |
es | 西班牙语 | 文档 📓 |
es_MX | 西班牙语-墨西哥 | 文档 📓 |
tr | 土耳其语 | 文档 📓 |
bg | 保加利亚语 | 文档 📓 |
fr | 法语 | 文档 📓 |
it | 意大利语 | 文档 📓 |