More Related Content
Similar to まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Similar to まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築 (20)
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
- 2. まっつん
MakeGood 開発者
Twitter @matsu_hide
- 3. まっつんチャレンジ
次世代の技術やあまり知られていないが
高度な技術を紹介
「チャレンジ」なので結構無謀
一部で評価
http://iteman.jp/blog/
- 4. Piece Framework
PHP のアプリケーションフレームワーク
オープンソースソフトウェア
New BSD License
Eclipse Public License
- 5. 今日の話
TDD のための環境の構築
なぜ環境構築の話をしようと思ったか
スライドは公開します
- 6. 開発環境と本番環境
本番環境の多くは Linux
開発環境も Linux にしよう
今日は Windows で話します
- 7. 基本方針
楽しんで作りましょう
オールインワン系は使用しない
OS への依存
Windows
→ なるべくインストーラのないもの
Linux
→ パッケージングシステムを使う
パスは短めに
- 10. 今回の環境
Windows XP SP3
PHP 5.3.6
Xdebug 2.1.1
Eclipse Indigo (3.7.0)
PDT 3.0
MakeGood 1.6.0
PHPUnit 3.5.14
- 12. PHP
VC6 or VC9, スレッドセーフ
→ HTTP サーバ、動作に合わせて選択
5.3.6 からは VC9 のみ
- 13. php.ini
php.ini-development を使用
~/site-php/config に配置
Eclipse 用と HTTP サーバ用とに分ける
→ PDT は追加の設定ファイルを読み込まな
いため、 Eclipse 用の php.ini にはロー
ドするエクステンションをすべて記述する必
要がある
- 15. Xdebug
PHP と同じビルド環境を選ぶ
Windows はダウンロードするだけ
~/site-php/ext に配置
~/site-php/config/php.ini の設定
[xdebug]
zend_extension=C:/cygwin/home/matsu/site-php/ext/php_xdebug-2.1.1-5.3-vc9.dll
xdebug.remote_port=9000
- 17. Eclipse
Pleiades は使わない
Indigo(3.7) から PDT パッケージがなく
なったので Classic(SDK) パッケージを
使用する
- 18. ワークスペース
ワークスペースは Eclipse のバージョンご
とに作り直す
ワークスペースの命名規則の例
→パッケージ+バージョン (sdk-3.7.0)
プロジェクトはワークスペースにコピーしない
- 27. プロジェクトローカルの PEAR 環境
フルパスが埋め込まれているため、ほかの環
境ではメンテナンスできない
解決方法
ITEMAN Blog
「プロジェクトローカルな PEAR 環境を構築
する」
- 29. PHPUnit
PEAR でインストール
インストール方法はドキュメントを参照
ドキュメントに従っても環境によってはうまく
インストールできない場合があるが、メッセー
ジに従って依存するライブラリをインストール
していけば問題ない
- 31. PDT の実行環境とデバッガ
PDT ではひとつの実行環境に対してひとつ
のデバッガを指定する
デバッガには Xdebug か Zend
Debugger を指定できる
デフォルトの設定としてデバッガとそのデバッ
ガを使用できる実行環境を設定する
- 34. テスト環境の構築
PHP の実行環境を設定する
[Window]→[Preferences...]
[PHP]→[PHP Executables]
[Add...] ボタンで実行環境を追加する
- 36. テスト環境の構築
使用するデバッガを選択する
[Window]→[Preferences...]
[PHP]→[PHP Debug]
- 38. テスト環境の構築
MakeGood の設定を行う
プロジェクトを右クリックして
[Properties...]
[MakeGood]
- 41. まとめ
楽しんで作りましょう
オールインワン系は使用しない
常に工夫する
Linux を使おう
MakeGood を使おう
- 42. Twitter
@piece_framework
Piece Framework のニュース
@iteman
iteman
@matsu_hide
まっつん
- 43. 参考サイト
PHP for Windows
http://windows.php.net/
Xdebug
http://xdebug.org/
Eclipse
http://eclipse.org/
PHPUnit のインストール
http://www.phpunit.de/manual/3.5/j
a/installation.html
- 44. 参考サイト
MakeGood
http://redmine.piece-
framework.com/projects/makegood
ITEMAN Blog 「プロジェクトローカルな PEAR
環境を構築する」
http://iteman.jp/blog/2009/04/pear
-1.html
- 45. 関連サイト
GitHub
http://github.com/piece
Piece Framework プロダクトページ
http://redmine.piece-framework.com
MakeGood プロダウトページ
http://redmine.piece-
framework.com/projects/makegood