はじめての WordPress コードリーディング · index.php license.txt readme-ja. html...

Post on 19-Oct-2020

4 views 0 download

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

その他

•リモートデバッグ•バージョン管理•ショートコード

まとめ

•難しくない•今すぐ始められる•ソースコードを読もう

ありがとうございました