PHP Design Patterns
1.0.0
此儲存庫的目的是透過各種範例激發開發人員理解和使用設計模式。請考慮為任何模式添加範例,以幫助其他人更好地理解該模式。
請遵循指南來運行該專案。
git clone https://github.com/basherr/PHP-Design-Patterns.git
克隆儲存庫composer install
composer test
命令確保所有測試案例都通過public/
資料夾並執行命令: php -S localhost:8000
查看routes.php 以測試任何特定模式範例。
如果您發現某些實現錯誤或模糊,請建立一個問題,讓我們在學習設計模式的道路上互相幫助。
您的貢獻可能會對社區產生非常好的影響,因此請嘗試分享您過去能想到或經歷過的所有可能的例子。
該存儲庫不基於任何框架,而是受到無框架的啟發
儲存庫的程式碼結構如下:
app
bootstraps
public
stubs
tests
應用程式的生命週期如下:
public/index.php
作為載入boostrap/autoload.php
的整個應用程式的入口點bootstrap/autoload.php
處理HTTP
請求並將路由轉送到bootstrap/routes.php
中定義的相關Controller method
。為了貢獻並添加相關模式的真實世界範例,請遵循以下指南:
app/Patterns/{Type eg Creational, Behavioral or Structural}/{Pattern Name}/{Example Name}/your code
中建立一個資料夾unit tests
render
的方法建立Application.php
來描述用法。範例 Application.phpbootstraps/routes.php
中新增一個路由composer test
並確保所有測試都通過請隨意貢獻並建立拉取請求。
可用於建立測試的唯一控制台命令是:
php .bootstrapsconsole_autoload.php MyAwesomeTestName
請建立問題或加入 Discord 進行任何討論。
除非另有說明,所有程式碼庫均獲得 MIT 許可。