オープンソースカンファレンス2011 Kyotoまっつんチャレンジ OSC 出張編45 分でわかるPHP+Eclipse によるテスト駆動開発環境の構築          Piece Project          松藤秀治 matsufuj...
まっつん   MakeGood 開発者   Twitter @matsu_hide
まっつんチャレンジ   次世代の技術やあまり知られていないが    高度な技術を紹介   「チャレンジ」なので結構無謀   一部で評価    http://iteman.jp/blog/
Piece Framework   PHP のアプリケーションフレームワーク   オープンソースソフトウェア        New BSD License        Eclipse Public License
今日の話   TDD のための環境の構築   なぜ環境構築の話をしようと思ったか   スライドは公開します
開発環境と本番環境   本番環境の多くは Linux   開発環境も Linux にしよう   今日は Windows で話します
基本方針   楽しんで作りましょう   オールインワン系は使用しない   OS への依存      Windows        → なるべくインストーラのないもの      Linux        → パッケージングシステムを使う...
システムワイドとプロジェクトローカルライブラリ (PEAR) 環境をプロジェクトに閉じ込め、アップグレードや削除の影響を他のプロジェクトに与えないようにする
ディレクトリ構成 ( 例 )
今回の環境   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...
手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成  PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
PHP   VC6 or VC9, スレッドセーフ    → HTTP サーバ、動作に合わせて選択   5.3.6 からは VC9 のみ
php.ini   php.ini-development を使用   ~/site-php/config に配置   Eclipse 用と HTTP サーバ用とに分ける    → PDT は追加の設定ファイルを読み込まな    いため、...
手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成  PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
Xdebug      PHP と同じビルド環境を選ぶ      Windows はダウンロードするだけ      ~/site-php/ext に配置      ~/site-php/config/php.ini の設定[xdebug...
手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成  PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
Eclipse   Pleiades は使わない   Indigo(3.7) から PDT パッケージがなく    なったので Classic(SDK) パッケージを    使用する
ワークスペース   ワークスペースは Eclipse のバージョンご    とに作り直す   ワークスペースの命名規則の例    →パッケージ+バージョン (sdk-3.7.0)   プロジェクトはワークスペースにコピーしない
Marketplace Client[Help]→[Install New Software...]                    [--All Available                    Sites--] を選択する  ...
PDT[Help]→[Install New Software...]                    [--All Available                    Sites--] を選択する                 ...
MakeGood[Help]→[Eclipse Markeplace...]                     “makegood” と入力する                     葉っぱのアイコンの                 ...
そのほかのプラグイン   必要に応じてプラグインをインストール        EGit
手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成  PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
PHP プロジェクトの作成[File]→[New]→[PHP Project...]                   ワークスペースにプロジェクトを配                   置しないように、 [Create          ...
手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成  PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
プロジェクトローカルの PEAR 環境ライブラリのアップグレードや削除の影響を他のプロジェクトに与えないようにするためにプロジェクト固有の PEAR 環境を構築する1.vendor ディレクトリを作成する2.PHP のディレクトリから以下を v...
プロジェクトローカルの PEAR 環境   フルパスが埋め込まれているため、ほかの環    境ではメンテナンスできない   解決方法    ITEMAN Blog    「プロジェクトローカルな PEAR 環境を構築    する」
手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成  PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
PHPUnit   PEAR でインストール   インストール方法はドキュメントを参照   ドキュメントに従っても環境によってはうまく    インストールできない場合があるが、メッセー    ジに従って依存するライブラリをインストール  ...
手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成  PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
PDT の実行環境とデバッガ   PDT ではひとつの実行環境に対してひとつ    のデバッガを指定する   デバッガには Xdebug か Zend    Debugger を指定できる   デフォルトの設定としてデバッガとそのデバッ ...
テスト環境の構築ResultSqure をダブルクリックしてMakeGood ビューを開くResultSqure       MakeGood ビュー
テスト環境の構築テストを実行できない場合、 MakeGood ビューにその理由が表示されるので、そのメッセージに従うと比較的容易に環境を構築できる
テスト環境の構築   PHP の実行環境を設定する   [Window]→[Preferences...]   [PHP]→[PHP Executables]   [Add...] ボタンで実行環境を追加する
テスト環境の構築PHP の実行ファイル、設定ファイル、 SAPI のタイプ、デバッガをそれぞれ設定する
テスト環境の構築   使用するデバッガを選択する   [Window]→[Preferences...]   [PHP]→[PHP Debug]
テスト環境の構築デフォルトのデバッガと使用する実行環境を選択する
テスト環境の構築   MakeGood の設定を行う   プロジェクトを右クリックして    [Properties...]   [MakeGood]
テスト環境の構築テスティングフレームワークやプリロードスクリプト、テストディレクトリを設定する
テストの実行
まとめ   楽しんで作りましょう   オールインワン系は使用しない   常に工夫する   Linux を使おう   MakeGood を使おう
Twitter   @piece_framework      Piece Framework のニュース   @iteman      iteman   @matsu_hide        まっつん
参考サイト   PHP for Windows    http://windows.php.net/   Xdebug    http://xdebug.org/   Eclipse    http://eclipse.org/   P...
参考サイト   MakeGood    http://redmine.piece-    framework.com/projects/makegood   ITEMAN Blog 「プロジェクトローカルな PEAR    環境を構築する」...
関連サイト   GitHub        http://github.com/piece   Piece Framework プロダクトページ        http://redmine.piece-framework.com   ...
Upcoming SlideShare
Loading in …5
×

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

5,316 views

Published on

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

No Downloads
Views
Total views
5,316
On SlideShare
0
From Embeds
0
Number of Embeds
155
Actions
Shares
0
Downloads
22
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

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

  1. 1. オープンソースカンファレンス2011 Kyotoまっつんチャレンジ OSC 出張編45 分でわかるPHP+Eclipse によるテスト駆動開発環境の構築 Piece Project 松藤秀治 matsufuji2008@gmail.com   
  2. 2. まっつん MakeGood 開発者 Twitter @matsu_hide
  3. 3. まっつんチャレンジ 次世代の技術やあまり知られていないが 高度な技術を紹介 「チャレンジ」なので結構無謀 一部で評価 http://iteman.jp/blog/
  4. 4. Piece Framework PHP のアプリケーションフレームワーク オープンソースソフトウェア  New BSD License  Eclipse Public License
  5. 5. 今日の話 TDD のための環境の構築 なぜ環境構築の話をしようと思ったか スライドは公開します
  6. 6. 開発環境と本番環境 本番環境の多くは Linux 開発環境も Linux にしよう 今日は Windows で話します
  7. 7. 基本方針 楽しんで作りましょう オールインワン系は使用しない OS への依存  Windows → なるべくインストーラのないもの  Linux → パッケージングシステムを使う パスは短めに
  8. 8. システムワイドとプロジェクトローカルライブラリ (PEAR) 環境をプロジェクトに閉じ込め、アップグレードや削除の影響を他のプロジェクトに与えないようにする
  9. 9. ディレクトリ構成 ( 例 )
  10. 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. 11. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  12. 12. PHP VC6 or VC9, スレッドセーフ → HTTP サーバ、動作に合わせて選択 5.3.6 からは VC9 のみ
  13. 13. php.ini php.ini-development を使用 ~/site-php/config に配置 Eclipse 用と HTTP サーバ用とに分ける → PDT は追加の設定ファイルを読み込まな いため、 Eclipse 用の php.ini にはロー ドするエクステンションをすべて記述する必 要がある
  14. 14. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  15. 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. 16. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  17. 17. Eclipse Pleiades は使わない Indigo(3.7) から PDT パッケージがなく なったので Classic(SDK) パッケージを 使用する
  18. 18. ワークスペース ワークスペースは Eclipse のバージョンご とに作り直す ワークスペースの命名規則の例 →パッケージ+バージョン (sdk-3.7.0) プロジェクトはワークスペースにコピーしない
  19. 19. Marketplace Client[Help]→[Install New Software...] [--All Available Sites--] を選択する “market” と入力する
  20. 20. PDT[Help]→[Install New Software...] [--All Available Sites--] を選択する “php” と入力する
  21. 21. MakeGood[Help]→[Eclipse Markeplace...] “makegood” と入力する 葉っぱのアイコンの MakeGood をインストールす る
  22. 22. そのほかのプラグイン 必要に応じてプラグインをインストール  EGit
  23. 23. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  24. 24. PHP プロジェクトの作成[File]→[New]→[PHP Project...] ワークスペースにプロジェクトを配 置しないように、 [Create project at existing location (from existing source)] を選択する
  25. 25. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  26. 26. プロジェクトローカルの PEAR 環境ライブラリのアップグレードや削除の影響を他のプロジェクトに与えないようにするためにプロジェクト固有の PEAR 環境を構築する1.vendor ディレクトリを作成する2.PHP のディレクトリから以下を vendor にコピーする ・ go-pear.bat ・ pear( ディレクトリ )3. コマンドラインで go-pear.bat を実行する4. 途中システムかローカルかのいずれにインストールする かを問い合わせてくるので [local] を選ぶ
  27. 27. プロジェクトローカルの PEAR 環境 フルパスが埋め込まれているため、ほかの環 境ではメンテナンスできない 解決方法 ITEMAN Blog 「プロジェクトローカルな PEAR 環境を構築 する」
  28. 28. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  29. 29. PHPUnit PEAR でインストール インストール方法はドキュメントを参照 ドキュメントに従っても環境によってはうまく インストールできない場合があるが、メッセー ジに従って依存するライブラリをインストール していけば問題ない
  30. 30. 手順 PHP のインストール・設定Xdebug のインストール・設定 Eclipse のインストール PHP プロジェクトの作成 PEAR のインストール PHPUnit のインストールPDT, MakeGood の設定
  31. 31. PDT の実行環境とデバッガ PDT ではひとつの実行環境に対してひとつ のデバッガを指定する デバッガには Xdebug か Zend Debugger を指定できる デフォルトの設定としてデバッガとそのデバッ ガを使用できる実行環境を設定する
  32. 32. テスト環境の構築ResultSqure をダブルクリックしてMakeGood ビューを開くResultSqure MakeGood ビュー
  33. 33. テスト環境の構築テストを実行できない場合、 MakeGood ビューにその理由が表示されるので、そのメッセージに従うと比較的容易に環境を構築できる
  34. 34. テスト環境の構築 PHP の実行環境を設定する [Window]→[Preferences...] [PHP]→[PHP Executables] [Add...] ボタンで実行環境を追加する
  35. 35. テスト環境の構築PHP の実行ファイル、設定ファイル、 SAPI のタイプ、デバッガをそれぞれ設定する
  36. 36. テスト環境の構築 使用するデバッガを選択する [Window]→[Preferences...] [PHP]→[PHP Debug]
  37. 37. テスト環境の構築デフォルトのデバッガと使用する実行環境を選択する
  38. 38. テスト環境の構築 MakeGood の設定を行う プロジェクトを右クリックして [Properties...] [MakeGood]
  39. 39. テスト環境の構築テスティングフレームワークやプリロードスクリプト、テストディレクトリを設定する
  40. 40. テストの実行
  41. 41. まとめ 楽しんで作りましょう オールインワン系は使用しない 常に工夫する Linux を使おう MakeGood を使おう
  42. 42. Twitter @piece_framework  Piece Framework のニュース @iteman  iteman @matsu_hide  まっつん
  43. 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. 44. 参考サイト MakeGood http://redmine.piece- framework.com/projects/makegood ITEMAN Blog 「プロジェクトローカルな PEAR 環境を構築する」 http://iteman.jp/blog/2009/04/pear -1.html
  45. 45. 関連サイト GitHub  http://github.com/piece Piece Framework プロダクトページ  http://redmine.piece-framework.com MakeGood プロダウトページ  http://redmine.piece- framework.com/projects/makegood

×