Suche senden
Hochladen
20111006 cakephp2.0 study
•
Als PPTX, PDF herunterladen
•
1 gefällt mir
•
1,555 views
G
gusagi
Folgen
第2回CakePHP2.0勉強会 「CakePHP2.0の例外処理、ちょっとだけ食べてみた」
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 44
Jetzt herunterladen
Empfohlen
最新開発支援ツールを使ったデバッグ対応
最新開発支援ツールを使ったデバッグ対応
Osamu Monoe
20120307 CakePHP Study in Tokyo
20120307 CakePHP Study in Tokyo
ichikaway
CakePHPのコンポーネントの使い方(080316)
CakePHPのコンポーネントの使い方(080316)
柴田 篤志
Iosched
Iosched
Katsumi Onishi
Perlのテストがわからない
Perlのテストがわからない
Yusuke Hosokoshi
Google chrome
Google chrome
K Sasaki
PHP AV BINDING
PHP AV BINDING
Yo Ya
Developer tools
Developer tools
OWASP Nagoya
Empfohlen
最新開発支援ツールを使ったデバッグ対応
最新開発支援ツールを使ったデバッグ対応
Osamu Monoe
20120307 CakePHP Study in Tokyo
20120307 CakePHP Study in Tokyo
ichikaway
CakePHPのコンポーネントの使い方(080316)
CakePHPのコンポーネントの使い方(080316)
柴田 篤志
Iosched
Iosched
Katsumi Onishi
Perlのテストがわからない
Perlのテストがわからない
Yusuke Hosokoshi
Google chrome
Google chrome
K Sasaki
PHP AV BINDING
PHP AV BINDING
Yo Ya
Developer tools
Developer tools
OWASP Nagoya
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
ichikaway
Cake Php ページ送り機能
Cake Php ページ送り機能
柴田 篤志
CakePHP2.0 performance, upgrade shell
CakePHP2.0 performance, upgrade shell
ichikaway
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
ichikaway
CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100
ichikaway
CakePHP - The point of upgrade
CakePHP - The point of upgrade
Yasuo Harada
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
ria1201
Aizu.LT::Tokyo #4
Aizu.LT::Tokyo #4
Taku Unno
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
FukuokaPHP 3
FukuokaPHP 3
ichikaway
Windows で拡張モジュールをビルドしてみた
Windows で拡張モジュールをビルドしてみた
y-uti
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
Weitere ähnliche Inhalte
Ähnlich wie 20111006 cakephp2.0 study
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
ichikaway
Cake Php ページ送り機能
Cake Php ページ送り機能
柴田 篤志
CakePHP2.0 performance, upgrade shell
CakePHP2.0 performance, upgrade shell
ichikaway
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
ichikaway
CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100
ichikaway
CakePHP - The point of upgrade
CakePHP - The point of upgrade
Yasuo Harada
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
ria1201
Aizu.LT::Tokyo #4
Aizu.LT::Tokyo #4
Taku Unno
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
FukuokaPHP 3
FukuokaPHP 3
ichikaway
Windows で拡張モジュールをビルドしてみた
Windows で拡張モジュールをビルドしてみた
y-uti
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
Ähnlich wie 20111006 cakephp2.0 study
(13)
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
Cake Php ページ送り機能
Cake Php ページ送り機能
CakePHP2.0 performance, upgrade shell
CakePHP2.0 performance, upgrade shell
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100
CakePHP - The point of upgrade
CakePHP - The point of upgrade
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
Aizu.LT::Tokyo #4
Aizu.LT::Tokyo #4
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
FukuokaPHP 3
FukuokaPHP 3
Windows で拡張モジュールをビルドしてみた
Windows で拡張モジュールをビルドしてみた
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Kürzlich hochgeladen
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
Kürzlich hochgeladen
(8)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
20111006 cakephp2.0 study
1.
CakePHP2.0の例外処理ちょっとだけ食べてみた 2011.10.06 (Thur)
橋口 誠 a.k.a. gusagi
2.
自己紹介
3.
@gusagi menue株式会社 所属
ケータイサイトとか作ってます 実は、今月は絶賛修羅場中…(´Д`;) PHP勉強会@関東 の幹事やってます 『パーフェクトPHP』書きました 実はCakePHPあまり使っていません…
4.
今日のお題は
5.
エラーハンドリング
6.
アジェンダ 1.3までのエラーハンドリングについて 2.0からのエラーハンドリングについて
手始めにPagesControllerでつまみ食い 独自ExceptionRendererについて
7.
1.3.x までは
8.
Controller::cakeError()とAppError
9.
でも
10.
cakeError removed http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html
11.
The error handling
implementation has dramatically changed in 2.0. http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html
12.
2.0で実装が劇的に変わったよ!
13.
2.0 からは
14.
例外処理
15.
Cakephp/lib/Cake/Error/ ErrorHandler.php ExceptionRenderer.php
exceptions.php
16.
app/Config/core.php Configure::write(
'Exception', array( 'handler' => 'ErrorHandler::handleException', 'renderer' => 'ExceptionRenderer', 'log' => true ));
17.
Exceptions
18.
lib/Cake/Error/exceptions.php ForbiddenException NotFoundException
InternalErrorException ・ ・ ・ CakeException MissingControllerException MissingActionException MissingViewException
19.
全部で40個
20.
ということで?
21.
例外処理をつまみ食い
22.
手始めに
23.
PagesControllerでつまみ食い
24.
PagesController::display()
25.
MissingViewException
26.
HTTPステータスコード
27.
“500 Internal Server
Error”
28.
普通は“404 Not Found”じゃないの?
29.
PagesControllerをちょっと修正
30.
まずはlib/Cake/Controller/PagesController.php↓app/Controller/PagesController.phpにコピー
31.
app/Controller/PagesController.php //$this->render(implode('/', $path));
try { $this->render(implode('/', $path)); } catch (MissingViewException $exception) { if (Configure::read('debug') > 0) { $attributes = $exception->getAttributes(); throw new MissingViewException(array('file' => $attributes['file'])); } else { throw new NotFoundException(); } }
32.
Not Foundになった!
33.
でも画面表示が…
34.
そんなときは独自ExceptionRenderer
35.
app/Config/core.php Configure::write(
'Exception.renderer', 'CustomExceptionRenderer‘ ); App::uses('CustomExceptionRenderer', 'Error');
36.
app/Lib/Error/CustomExceptionRenderer.phpを作成 ※ファイル・クラス名は任意で指定可能
37.
app/Lib/Error/ClassName.phpじゃないとApp::uses(‘ClassName’, ‘Error’);で呼び出せないので気をつける
38.
処理内容はお好みでどうぞ
39.
たとえば、こんな感じで…
40.
まとめ
41.
CakePHP 2.0ではエラーハンドリングが柔軟にカスタマイズ可能!
42.
マイグレーションはちょっと面倒かも知れないけど
43.
例外処理を楽しんでね><
44.
以上、ご清聴ありがとうございました
Jetzt herunterladen