PHP Mentors — Kata #0 - PHPメンターズ流 設計と実装の型

1.5M ratings
277k ratings

See, that’s what the app is perfect for.

Sounds perfect Wahhhh, I don’t wanna

Kata #0 - PHPメンターズ流 設計と実装の型

PHPメンターズのメンターが実際に業務でも実践している設計および実装の「」を紹介していきます。ここでいう型とは、抽象的なフレームワークであり、また、私たちを含む先人の知見・汎用的な知見をプラクティスとして入門者が実践できるルールにまとめたものです。武術の型と同義だとお考えください。型によって、設計・実装時の明確な指針を提供することを目的としています。

この型に忠実に沿った開発ができるよう鍛錬することで、開発するソフトウェアがDDD、SOLID、レイヤ化アーキテクチャに沿ったものになる、そのようなプログラマの哲学・体質を会得することも目的としています。

この型を実践するにあたり、アプリケーションフレームワークの部分には現時点ではSymfonyおよびその周辺コンポーネントを利用していますが、Zend FrameworkやTYPO3 FLOW等でも適用可能でしょう。

PHPメンターズの型 ver 0.1

image

設計の型

  • ユビキタス言語
  • ユースケース
  • データモデル

ドメインレイヤーの型

  • サービス
  • エンティティ
  • DI
  • ファクトリ
  • リポジトリ
  • トランスファー
  • ユニットテスト

アプリケーションレイヤーの型

  • コントローラ
  • フォーム
  • フローテスト(機能テスト)
黒田鉄山はこの本のすべてを費やして、型稽古の意味を語っています。型が大切であるとか、型が重要である、といった相対的な説明ではありません。型がすなわち武術なのです。 そこでは型が実戦に役に立つかどうかといった視点は否定され、型を忠実に再現することが要求されます。 黒田鉄山は祖父から伝えられた型を、そこに込められている動きを体得するにつれて、身体が変化してゆくことを語ります。つまり、型を再現するためには、身体の変化が必要だったのです。 「型」とは何か

この型の実践に必要な基礎知識の解説と第0回目の実践の場として、PHPメンターズトレーニングを実施しています。

ddd kata symfony

See more posts like this on Tumblr

#ddd #kata #symfony