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 を確認してください。
実装が間違っている、または曖昧であると感じた場合は、問題を作成して、デザイン パターンを学習する過程でお互いに助け合ってください。
あなたの貢献はコミュニティに非常に良い影響を与える可能性があるため、あなたが思いついた、または過去に経験した、考えられるすべての例を共有してみてください。
リポジトリはフレームワークに基づいておらず、No Framework からインスピレーションを受けています。
リポジトリのコード構造は次のとおりです。
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 ライセンスを取得しています。