Enviar pesquisa
Carregar
PHP Coding in BEAR.Sunday
•
4 gostaram
•
1,463 visualizações
Akihito Koriyama
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 23
Baixar agora
Baixar para ler offline
Recomendados
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介
Yusuke Hirao
クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介
しくみ製作所
モテる JavaScript
モテる JavaScript
Osamu Monoe
JavaScript超入門 基礎
JavaScript超入門 基礎
tetsu6
mishimasyk#4
mishimasyk#4
Takayuki Serizawa
JavaScriptことはじめ
JavaScriptことはじめ
Yuki Ishikawa
Parse.comと始めるBackbone.js入門(jscafe7)
Parse.comと始めるBackbone.js入門(jscafe7)
Ryuma Tsukano
Ruby風Swift NSOperation編
Ruby風Swift NSOperation編
Hisakuni Fujimoto
Recomendados
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介
Yusuke Hirao
クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介
しくみ製作所
モテる JavaScript
モテる JavaScript
Osamu Monoe
JavaScript超入門 基礎
JavaScript超入門 基礎
tetsu6
mishimasyk#4
mishimasyk#4
Takayuki Serizawa
JavaScriptことはじめ
JavaScriptことはじめ
Yuki Ishikawa
Parse.comと始めるBackbone.js入門(jscafe7)
Parse.comと始めるBackbone.js入門(jscafe7)
Ryuma Tsukano
Ruby風Swift NSOperation編
Ruby風Swift NSOperation編
Hisakuni Fujimoto
TreeFrog Frameworkの紹介
TreeFrog Frameworkの紹介
ao27
Angular.jsについてちょっとしゃべる
Angular.jsについてちょっとしゃべる
Masashi Haga
JavaScript入門-基礎編
JavaScript入門-基礎編
mactkg
3月度定例会プレゼン資料 張田浩明 最新
3月度定例会プレゼン資料 張田浩明 最新
hharita
AngularJS入門
AngularJS入門
Kenji Shirane
Androidで使えるJSON-Javaライブラリ
Androidで使えるJSON-Javaライブラリ
Yukiya Nakagawa
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
schoowebcampus
Xtext&Xtend documents
Xtext&Xtend documents
Shintaro Hosoai
5分でわかる?Backbone.js ことはじめ
5分でわかる?Backbone.js ことはじめ
Kohei Kadowaki
Simo Tutrial
Simo Tutrial
Yuki Kimoto
Simo Tutrial
Simo Tutrial
Yuki Kimoto
大規模なJavaScript開発の話
大規模なJavaScript開発の話
terurou
Cornea
Cornea
Lloven Dale
A resource oriented framework using the DI/AOP/REST triangle
A resource oriented framework using the DI/AOP/REST triangle
Akihito Koriyama
Microscopic structure of retina dr paresh varsat
Microscopic structure of retina dr paresh varsat
DrParesh Varsat
Dr.s.veni priya 18.2.16 deg cyst tumors
Dr.s.veni priya 18.2.16 deg cyst tumors
ophthalmgmcri
Diseases of ocular motility with an emphasis on squint
Diseases of ocular motility with an emphasis on squint
Department of Health & Family Welfare, Government of West Bengal
Pinguecula y pterigion
Pinguecula y pterigion
Elias Farfan
Pterigion
Pterigion
guest3e3a0d
Keratoconus
Keratoconus
Manoj Aryal
Conjuntivitis, pterigion y pinguecula
Conjuntivitis, pterigion y pinguecula
Nabile Zuñiga
Pterygium and its management
Pterygium and its management
Dr-Anjali Hiroli
Mais conteúdo relacionado
Mais procurados
TreeFrog Frameworkの紹介
TreeFrog Frameworkの紹介
ao27
Angular.jsについてちょっとしゃべる
Angular.jsについてちょっとしゃべる
Masashi Haga
JavaScript入門-基礎編
JavaScript入門-基礎編
mactkg
3月度定例会プレゼン資料 張田浩明 最新
3月度定例会プレゼン資料 張田浩明 最新
hharita
AngularJS入門
AngularJS入門
Kenji Shirane
Androidで使えるJSON-Javaライブラリ
Androidで使えるJSON-Javaライブラリ
Yukiya Nakagawa
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
schoowebcampus
Xtext&Xtend documents
Xtext&Xtend documents
Shintaro Hosoai
5分でわかる?Backbone.js ことはじめ
5分でわかる?Backbone.js ことはじめ
Kohei Kadowaki
Simo Tutrial
Simo Tutrial
Yuki Kimoto
Simo Tutrial
Simo Tutrial
Yuki Kimoto
大規模なJavaScript開発の話
大規模なJavaScript開発の話
terurou
Mais procurados
(12)
TreeFrog Frameworkの紹介
TreeFrog Frameworkの紹介
Angular.jsについてちょっとしゃべる
Angular.jsについてちょっとしゃべる
JavaScript入門-基礎編
JavaScript入門-基礎編
3月度定例会プレゼン資料 張田浩明 最新
3月度定例会プレゼン資料 張田浩明 最新
AngularJS入門
AngularJS入門
Androidで使えるJSON-Javaライブラリ
Androidで使えるJSON-Javaライブラリ
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
Xtext&Xtend documents
Xtext&Xtend documents
5分でわかる?Backbone.js ことはじめ
5分でわかる?Backbone.js ことはじめ
Simo Tutrial
Simo Tutrial
Simo Tutrial
Simo Tutrial
大規模なJavaScript開発の話
大規模なJavaScript開発の話
Destaque
Cornea
Cornea
Lloven Dale
A resource oriented framework using the DI/AOP/REST triangle
A resource oriented framework using the DI/AOP/REST triangle
Akihito Koriyama
Microscopic structure of retina dr paresh varsat
Microscopic structure of retina dr paresh varsat
DrParesh Varsat
Dr.s.veni priya 18.2.16 deg cyst tumors
Dr.s.veni priya 18.2.16 deg cyst tumors
ophthalmgmcri
Diseases of ocular motility with an emphasis on squint
Diseases of ocular motility with an emphasis on squint
Department of Health & Family Welfare, Government of West Bengal
Pinguecula y pterigion
Pinguecula y pterigion
Elias Farfan
Pterigion
Pterigion
guest3e3a0d
Keratoconus
Keratoconus
Manoj Aryal
Conjuntivitis, pterigion y pinguecula
Conjuntivitis, pterigion y pinguecula
Nabile Zuñiga
Pterygium and its management
Pterygium and its management
Dr-Anjali Hiroli
Strabismus-Clinical Examinations
Strabismus-Clinical Examinations
Burdwan Medical College and Hospital
Visual field testing and interpretation
Visual field testing and interpretation
Raman Gupta
Lacrimal apparatus
Lacrimal apparatus
Amr Mehrez
anatomy and physiology of lacrimal apparatus ppt
anatomy and physiology of lacrimal apparatus ppt
Rohit Rao
Glaucoma & target iop
Glaucoma & target iop
doseiha5
Pinguecula - An overview
Pinguecula - An overview
Indra Prasad Sharma
Destaque
(16)
Cornea
Cornea
A resource oriented framework using the DI/AOP/REST triangle
A resource oriented framework using the DI/AOP/REST triangle
Microscopic structure of retina dr paresh varsat
Microscopic structure of retina dr paresh varsat
Dr.s.veni priya 18.2.16 deg cyst tumors
Dr.s.veni priya 18.2.16 deg cyst tumors
Diseases of ocular motility with an emphasis on squint
Diseases of ocular motility with an emphasis on squint
Pinguecula y pterigion
Pinguecula y pterigion
Pterigion
Pterigion
Keratoconus
Keratoconus
Conjuntivitis, pterigion y pinguecula
Conjuntivitis, pterigion y pinguecula
Pterygium and its management
Pterygium and its management
Strabismus-Clinical Examinations
Strabismus-Clinical Examinations
Visual field testing and interpretation
Visual field testing and interpretation
Lacrimal apparatus
Lacrimal apparatus
anatomy and physiology of lacrimal apparatus ppt
anatomy and physiology of lacrimal apparatus ppt
Glaucoma & target iop
Glaucoma & target iop
Pinguecula - An overview
Pinguecula - An overview
Semelhante a PHP Coding in BEAR.Sunday
BEAR.Sunday $app
BEAR.Sunday $app
Akihito Koriyama
第2回 モデリング勉強会
第2回 モデリング勉強会
hakoika-itwg
JSer Class #1
JSer Class #1
mizuky fujitani
Laravelの検索機能の実装方法
Laravelの検索機能の実装方法
yoshitaro yoyo
設計/コンポーネント設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第21回】
設計/コンポーネント設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第21回】
Tomoharu ASAMI
Weeklycms20120218
Weeklycms20120218
Yoshi Sakai
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
Chain of Responsibility
Chain of Responsibility
Motoki Kamimura
ドメインオブジェクトの見つけ方・作り方・育て方
ドメインオブジェクトの見つけ方・作り方・育て方
増田 亨
ZabbixのAPIを使って運用を楽しくする話
ZabbixのAPIを使って運用を楽しくする話
Masahito Zembutsu
名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道
Shigeru UCHIYAMA
Continuous delivery 6
Continuous delivery 6
ShinyaOzawa
Ruby on Rails 4.0 勉強会資料
Ruby on Rails 4.0 勉強会資料
techscore
WordBench Kobe jQueryどうでしょう
WordBench Kobe jQueryどうでしょう
Hishikawa Takuro
そしてjsの基礎へ戻る#4
そしてjsの基礎へ戻る#4
Shingo Inoue
Web本文抽出 using crf
Web本文抽出 using crf
Shuyo Nakatani
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
Jubatusでマルウェア分類
Jubatusでマルウェア分類
Shuzo Kashihara
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
Shumpei Shiraishi
つながりをゆるふわにしよう Active supprt notifications
つながりをゆるふわにしよう Active supprt notifications
Tomohiko Himura
Semelhante a PHP Coding in BEAR.Sunday
(20)
BEAR.Sunday $app
BEAR.Sunday $app
第2回 モデリング勉強会
第2回 モデリング勉強会
JSer Class #1
JSer Class #1
Laravelの検索機能の実装方法
Laravelの検索機能の実装方法
設計/コンポーネント設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第21回】
設計/コンポーネント設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第21回】
Weeklycms20120218
Weeklycms20120218
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
Chain of Responsibility
Chain of Responsibility
ドメインオブジェクトの見つけ方・作り方・育て方
ドメインオブジェクトの見つけ方・作り方・育て方
ZabbixのAPIを使って運用を楽しくする話
ZabbixのAPIを使って運用を楽しくする話
名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道
Continuous delivery 6
Continuous delivery 6
Ruby on Rails 4.0 勉強会資料
Ruby on Rails 4.0 勉強会資料
WordBench Kobe jQueryどうでしょう
WordBench Kobe jQueryどうでしょう
そしてjsの基礎へ戻る#4
そしてjsの基礎へ戻る#4
Web本文抽出 using crf
Web本文抽出 using crf
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Jubatusでマルウェア分類
Jubatusでマルウェア分類
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
つながりをゆるふわにしよう Active supprt notifications
つながりをゆるふわにしよう Active supprt notifications
Mais de Akihito Koriyama
PHPカンファレンス関西2014 「全てを結ぶ力」
PHPカンファレンス関西2014 「全てを結ぶ力」
Akihito Koriyama
BEAR.Sunday 1.X
BEAR.Sunday 1.X
Akihito Koriyama
BEAR.Sunday@phpcon2012
BEAR.Sunday@phpcon2012
Akihito Koriyama
An object graph visualizer for PHP - print_o
An object graph visualizer for PHP - print_o
Akihito Koriyama
BEAR.Sunday.meetup #0
BEAR.Sunday.meetup #0
Akihito Koriyama
BEAR.Sunday Offline Talk
BEAR.Sunday Offline Talk
Akihito Koriyama
BEAR.Sunday Note
BEAR.Sunday Note
Akihito Koriyama
PHP: Dis Is It
PHP: Dis Is It
Akihito Koriyama
The new era of PHP web development.
The new era of PHP web development.
Akihito Koriyama
BEAR (Suday) design
BEAR (Suday) design
Akihito Koriyama
BEAR DI
BEAR DI
Akihito Koriyama
BEAR Architecture
BEAR Architecture
Akihito Koriyama
BEAR v0.9 (Saturday)
BEAR v0.9 (Saturday)
Akihito Koriyama
Mais de Akihito Koriyama
(13)
PHPカンファレンス関西2014 「全てを結ぶ力」
PHPカンファレンス関西2014 「全てを結ぶ力」
BEAR.Sunday 1.X
BEAR.Sunday 1.X
BEAR.Sunday@phpcon2012
BEAR.Sunday@phpcon2012
An object graph visualizer for PHP - print_o
An object graph visualizer for PHP - print_o
BEAR.Sunday.meetup #0
BEAR.Sunday.meetup #0
BEAR.Sunday Offline Talk
BEAR.Sunday Offline Talk
BEAR.Sunday Note
BEAR.Sunday Note
PHP: Dis Is It
PHP: Dis Is It
The new era of PHP web development.
The new era of PHP web development.
BEAR (Suday) design
BEAR (Suday) design
BEAR DI
BEAR DI
BEAR Architecture
BEAR Architecture
BEAR v0.9 (Saturday)
BEAR v0.9 (Saturday)
PHP Coding in BEAR.Sunday
1.
PHP Coding in BEAR.Sunday
PHP勉強会 28/Feb/2013
2.
テキスト
3.
OOPの原則
4.
依存関係逆転の原則 • 具体的な実装に依存してはいけない • 抽象に依存する •
NG スタティックコール × 実クラスに依存 • NG サービスロケーター キーで取得できる実装に依存 http://www.flickr.com/photos/rgidra/4256316243/
5.
生成使用分離の原則 • オブジェクトは生成するか利用するかのどち らかで、どちらも同時にしてはいけない •
オブジェクトの使用 は抽象 を取り扱う 使用 抽象 • オブジェクトの生成 は具象 を取り扱う 生成 具象
6.
デメテルの原則 • 最小知識の原則 • 必要のないオブジェクトは受け取らない
7.
この4つのみ •オブジェクト自身 ($this->m()) •自分自身が属性として保持しているインスタン ス
($this->a ->m()) •自分自身へパラメータとして渡されたオブジェ クト ($param->m()) •自分自身のメソッド内で生成したオブジェクト ((new A)->m())
8.
デメテルの原則 • NG $c
= $obj->getB()->getC(); • OK $c = $obj->getB()->publicC
9.
Tell, Don t
Ask.
10.
Tell
Logic Logic Object Val Val Object Oriented
11.
Ask
Logic Val Object Val Logic Procedural
12.
Tell, Don t
ask. • OK $dog->walk(); • OK $model->render(); • NG $renderer->set($model- >name)->render();
13.
振る舞い モードに応じて振る舞いを変えるのでなく
NG
14.
構成 モードに応じて振るを変えます
OK 修正に閉じ、変更に開いています(OCP) =開放/閉鎖原則
15.
アプリケーションは依存を持ちます
16.
依存も依存を持ちます
17.
依存の依存..と取得を続け
18.
巨大な”アプリケーションオブジェクトグラフ”を得ます
19.
アプリケーションはシリアライズ可能で
20.
リクエストを超え再利用されます。 アノテーションと束縛を使った膨大なオブジェクトコ ンストラクションコストは原理的にほとんどなくなり ます。
21.
コンストラクタはリクエストを超えて1度しかコールさ れず、そのときプロパティに代入した値はキャッシュ されます。 構成に応じたコードはコンストラクタ、そうでないも のはメソッドと区別できます。
22.
これはモデルにインジェクトされたレンダラーです Object>Renderer>TemplateEngine>Smarty と構成されています
23.
Smartyがクラス設計的にあまりよくない (多くのプロパティを持ち過ぎている)事が オブジェクトグラフから分かります。
Baixar agora