Your SlideShare is downloading. ×
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築

4,709
views

Published on


0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,709
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
20
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. オープンソースカンファレンス2011 Kyotoまっつんチャレンジ OSC 出張編45 分でわかるPHP+Eclipse によるテスト駆動開発環境の構築 Piece Project 松藤秀治 matsufuji2008@gmail.com   
  • 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 → パッケージングシステムを使う パスは短めに
  • 8. システムワイドとプロジェクトローカルライブラリ (PEAR) 環境をプロジェクトに閉じ込め、アップグレードや削除の影響を他のプロジェクトに与えないようにする
  • 9. ディレクトリ構成 ( 例 )
  • 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
  • 11. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  • 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 にはロー ドするエクステンションをすべて記述する必 要がある
  • 14. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  • 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.dllxdebug.remote_port=9000
  • 16. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  • 17. Eclipse Pleiades は使わない Indigo(3.7) から PDT パッケージがなく なったので Classic(SDK) パッケージを 使用する
  • 18. ワークスペース ワークスペースは Eclipse のバージョンご とに作り直す ワークスペースの命名規則の例 →パッケージ+バージョン (sdk-3.7.0) プロジェクトはワークスペースにコピーしない
  • 19. Marketplace Client[Help]→[Install New Software...] [--All Available Sites--] を選択する “market” と入力する
  • 20. PDT[Help]→[Install New Software...] [--All Available Sites--] を選択する “php” と入力する
  • 21. MakeGood[Help]→[Eclipse Markeplace...] “makegood” と入力する 葉っぱのアイコンの MakeGood をインストールす る
  • 22. そのほかのプラグイン 必要に応じてプラグインをインストール  EGit
  • 23. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  • 24. PHP プロジェクトの作成[File]→[New]→[PHP Project...] ワークスペースにプロジェクトを配 置しないように、 [Create project at existing location (from existing source)] を選択する
  • 25. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  • 26. プロジェクトローカルの PEAR 環境ライブラリのアップグレードや削除の影響を他のプロジェクトに与えないようにするためにプロジェクト固有の PEAR 環境を構築する1.vendor ディレクトリを作成する2.PHP のディレクトリから以下を vendor にコピーする ・ go-pear.bat ・ pear( ディレクトリ )3. コマンドラインで go-pear.bat を実行する4. 途中システムかローカルかのいずれにインストールする かを問い合わせてくるので [local] を選ぶ
  • 27. プロジェクトローカルの PEAR 環境 フルパスが埋め込まれているため、ほかの環 境ではメンテナンスできない 解決方法 ITEMAN Blog 「プロジェクトローカルな PEAR 環境を構築 する」
  • 28. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  • 29. PHPUnit PEAR でインストール インストール方法はドキュメントを参照 ドキュメントに従っても環境によってはうまく インストールできない場合があるが、メッセー ジに従って依存するライブラリをインストール していけば問題ない
  • 30. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  • 31. PDT の実行環境とデバッガ PDT ではひとつの実行環境に対してひとつ のデバッガを指定する デバッガには Xdebug か Zend Debugger を指定できる デフォルトの設定としてデバッガとそのデバッ ガを使用できる実行環境を設定する
  • 32. テスト環境の構築ResultSqure をダブルクリックしてMakeGood ビューを開くResultSqure MakeGood ビュー
  • 33. テスト環境の構築テストを実行できない場合、 MakeGood ビューにその理由が表示されるので、そのメッセージに従うと比較的容易に環境を構築できる
  • 34. テスト環境の構築 PHP の実行環境を設定する [Window]→[Preferences...] [PHP]→[PHP Executables] [Add...] ボタンで実行環境を追加する
  • 35. テスト環境の構築PHP の実行ファイル、設定ファイル、 SAPI のタイプ、デバッガをそれぞれ設定する
  • 36. テスト環境の構築 使用するデバッガを選択する [Window]→[Preferences...] [PHP]→[PHP Debug]
  • 37. テスト環境の構築デフォルトのデバッガと使用する実行環境を選択する
  • 38. テスト環境の構築 MakeGood の設定を行う プロジェクトを右クリックして [Properties...] [MakeGood]
  • 39. テスト環境の構築テスティングフレームワークやプリロードスクリプト、テストディレクトリを設定する
  • 40. テストの実行
  • 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