はじめての WordPress コードリーディング · index.php license.txt readme-ja. html...
Transcript of はじめての WordPress コードリーディング · index.php license.txt readme-ja. html...
はじめてのWordPress
コードリーディング
@matsudasu
コードリーディング II
ソースコードを読むこと
@ディレクトリ1
@カレンダー3.6
10周年!
3.6から本気だすから!
I ❤ ○•WordBenchに参加する•WPを使って記事を書く•新機能を試してみる•テーマを作ってみる
ソースコードを読んでみる!
•(゚Д゚)ハァ•PHPとかわからないし•プログラマーじゃないし
プログラマー コードリーディング
目的
品質
期限
× ○
× ○
× ○
なぜコードリーディング?
•WordPressの理解が深まる•PHPの勉強になる•楽しい
ルール•WordPress 日本語版 3.5.1•初期インストール状態でトップページの表示
•PHPのみ•テーマやプラグイン、外部ライブラリは読み飛ばす
敵を知る
@ディレクトリ1
ファイル数・行数
•451ファイル•合計20万行•最大 5500行•最小 7行•中央値 400行
ファイル数・行数
•451ファイル → 125ファイル•合計20万行 → 10万行•最大 5500行•最小 7行•中央値 400行
己を知る
1. ひらメソッド
進め方はコンピュータの実行順
hoge1()…hoge2()...
hoge2()…hoge3()...
hoge3()……...
(読みたいところから読む場合)
hoge1()…hoge2()...
hoge2()…hoge3()...
hoge3()……...
意味はトップダウンではなくボトムアップ
hoge1()…hoge2()...
hoge2()…hoge3()...
hoge3()……...
・概要・呼び出し元・実装
・概要・呼び出し元・実装
・概要・呼び出し元・実装
メモを残す
hoge1()…hoge2()...
hoge2()…hoge3()...
hoge3()……...
2. php.net
3. Codex
4. プリントデバッグ
•var_dump()(echo, print_r)
•exit()(die)
5. Debug Bar
•Debug Bar•Debug Bar Extender•Debug Bar Console
その他
•リモートデバッグ•バージョン管理•ショートコード
まとめ
•難しくない•今すぐ始められる•ソースコードを読もう
ありがとうございました