Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
OSC 2010 Kansai@Kobe (2010/3/13)




 Eclipse PDT + MakeGood
  によるPHPコードのテスト
Piece Project
久保敦啓 http://twitter.com/iteman
...
自己紹介


まっつん
松藤 秀治 (まつふじ ひではる)
Piece Project
Eclipseプラグイン
まっつんチャレンジ
  (ITEMAN Blog)
    - 2 -   Copyright © 2010 Piece Proj...
アジェンダ



1.   Piece Frameworkの活動
2.   IDEを使ったPHPのテスト
3.   PHP, Eclipseにおけるテスト
4.   MakeGoodのご紹介
5.   MakeGoodのデモ

       -...
Piece Framework とは?



PHPのアプリケーションフレーム
ワーク
PHPの世界にジェネレーティブプ
ログラミング、DSL, 言語ワーク
ベンチ、言語指向プログラミング
を導入することを目的としている

    - 4 - ...
Piece Frameworkの主なプロダクト
Piece_Unity
 Webアプリケーションフレームワーク

Piece_ORM
 オブジェクトリレーショナルマッピングフレームワーク

Piece_Right
 バリデーションフレームワーク...
Piece_IDE




- 6 -    Copyright © 2010 Piece Project, All rights reserved.
Piece Framework の主なプロダクト



Stagehand_TestRunner
 テスト駆動開発のためのテストランナー


MakeGood
 Eclipse PDTでテスト駆動開発を行う
ためのテストランナー


     ...
Stagehand_TestRunner




- 8 -     Copyright © 2010 Piece Project, All rights reserved.
今後の計画


「与えられた特定の要求仕様を元
に、構成の知識を生かし、再利用
可能な基本部分を使って、カスタ
ム化かつ最適化された中間または
最終製品を自動的に生成しま
す。」
-- 「ジェネレーティブプログラミング」
    - 9 -  ...
今後の計画



ジェネレーティブプログラミング
 ドメイン駆動設計
 プロダクトライン
 モデル駆動開発
 …
DSL, DI, AOP, …

   - 10 -   Copyright © 2010 Piece Project, All ...
今後の計画


MakeGood
コンフィギュレーションエンジン
ワークフローエンジン
Eclipseプラグイン
既存のプロダクトのリニューアル
…
   - 11 -   Copyright © 2010 Piece Project, All...
開発に参加するには?(GitHub)



1. パッチ、拡張を適用したいプロ
ダクトをforkする。
2. パッチ、拡張を適用する。
3. pieceアカウントにpull
requestを送信する。

    - 12 -   Copyrig...
PHPをサポートしているIDE


Zend Studio for Eclipse
NetBeans
IntelliJ IDEA Ultimate Edition
Eclipse PDT
他にも、Delphi for PHP, VS.Phpなど...
Zend Studio for Eclipse


Eclipseベース
Zend Frameworkのサポート
IDEでも本命?
有償
PHPUnit のサポート

   - 14 -    Copyright © 2010 Piece Pr...
Zend Studio for Eclipse




- 15 -    Copyright © 2010 Piece Project, All rights reserved.
NetBeans




symfonyのサポート
無償
PHPUnit, Seleniumのサポート


    - 16 -    Copyright © 2010 Piece Project, All rights reserved.
NetBeans




- 17 -    Copyright © 2010 Piece Project, All rights reserved.
IntelliJ IDEA Ultimate Edition


有償
Web IDE
 (PhpStorm/WebStorm)
PHPUnitのサポート


    - 18 -   Copyright © 2010 Piece Projec...
IntelliJ IDEA Ultimate Edition




  - 19 -   Copyright © 2010 Piece Project, All rights reserved.
Eclipse PDT


エディタ、アウトライン
実行環境
パッケージエクスプローラ
無償
テストに関するサポートはない
  - 20 -     Copyright © 2010 Piece Project, All rights rese...
IDEのテストサポート状況


                                      テスト                  無償?
Zend Studio for Eclipse 6.1.2       PHPUnit...
PHPのテスティングフレームワーク




PHPUnit
  Sebastian Bergmann
SimpleTest
  Marcus Baker, Perrick Penet


      - 22 -   Copyright © 2...
テスティングフレームワークの実行

Eclipse上からこれらのテスティングフ
レームワークを実行するには?

                   実行   プラグイン                   PDTとの連携
PHPUnit   ...
MakeGood


MakeGoodは、Eclipse PDT上で
ユニットテストを実行するための
テストランナーを提供します。
MakeGoodは、様々な特徴により
テスト駆動開発(TDD: Test
Driven Development)...
特徴


パッケージエクスプローラ、PHP
エディタからのテストの実行
 テストコード
 プロダクトコード
テスト実行時にシステムインク
ルードパスが使用可能
PHPUnit, SimpleTestのサポート
     - 25 -   Cop...
アーキテクチャ


              拡張
MakeGood                      PDT
                                                 Eclipse

   ...
メニューからのテストの実行




- 27 -   Copyright © 2010 Piece Project, All rights reserved.
テスト成功時の結果ビュー




- 28 -   Copyright © 2010 Piece Project, All rights reserved.
テスト失敗時の結果ビュー




- 29 -   Copyright © 2010 Piece Project, All rights reserved.
提供を予定している主なフィーチャ

PHPファイルセーブ時のテストの
実行
すべてのテストの実行
最初の失敗またはエラーの際の停
止
システムインクルードパスの要素
に対するコンテントアシスト
   - 30 -   Copyright © 2...
提供を予定している主なフィーチャ

キーバインディングの強化
結果ビューからのPHPファイルの
オープン
結果ビューからのクラス、メソッ
ドの作成


   - 31 -   Copyright © 2010 Piece Project, Al...
今後の目標



継続的テスティング(Continuous
Testing)環境への進化
 素早いフィードバック
 リファクタリングサポート
 さまざまな情報の可視化

    - 32 -   Copyright © 2010 Piece P...
リリースのお知らせ




Twitterやオフィシャルサイ
ト、ITEMAN Blogなどでお知ら
せします。
是非ご購読をお願いします。


    - 33 -     Copyright © 2010 Piece Project, Al...
ご意見、ご要望、パッチ求む




まずは使ってみてください。
ご意見、ご要望、パッチなど、お
待ちしております。


   - 34 -   Copyright © 2010 Piece Project, All rights reserve...
Twitter

http://twitter.com/piece_framework
 Piece Frameworkのニュース
http://twitter.com/iteman
 iteman
http://twitter.com/mat...
メーリングリスト、フォーラム




メーリングリスト: Googleグループ
 Piece Framework Users (ja)
フォーラム:
 http://redmine.piece-framework.com
 プロダクトごとに準備...
関連サイト


Piece Frameworkオフィシャルサイト
  http://piece-framework.com/
GitHub
  http://github.com/piece
Piece Frameworkプロダクトページ
  ...
Upcoming SlideShare
Loading in …5
×

Eclipse PDT + MakeGood による PHP コードのテスト

4,658 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Eclipse PDT + MakeGood による PHP コードのテスト

  1. 1. OSC 2010 Kansai@Kobe (2010/3/13) Eclipse PDT + MakeGood によるPHPコードのテスト Piece Project 久保敦啓 http://twitter.com/iteman 松藤秀治 http://twitter.com/matsu_hide - 1 - Copyright © 2010 Piece Project, All rights reserved.
  2. 2. 自己紹介 まっつん 松藤 秀治 (まつふじ ひではる) Piece Project Eclipseプラグイン まっつんチャレンジ (ITEMAN Blog) - 2 - Copyright © 2010 Piece Project, All rights reserved.
  3. 3. アジェンダ 1. Piece Frameworkの活動 2. IDEを使ったPHPのテスト 3. PHP, Eclipseにおけるテスト 4. MakeGoodのご紹介 5. MakeGoodのデモ - 3 - Copyright © 2010 Piece Project, All rights reserved.
  4. 4. Piece Framework とは? PHPのアプリケーションフレーム ワーク PHPの世界にジェネレーティブプ ログラミング、DSL, 言語ワーク ベンチ、言語指向プログラミング を導入することを目的としている - 4 - Copyright © 2010 Piece Project, All rights reserved.
  5. 5. Piece Frameworkの主なプロダクト Piece_Unity Webアプリケーションフレームワーク Piece_ORM オブジェクトリレーショナルマッピングフレームワーク Piece_Right バリデーションフレームワーク Piece_Flow Webフローエンジン Piece_IDE Eclipse上に構築されたPiece Frameworkの統合開発環境 - 5 - Copyright © 2010 Piece Project, All rights reserved.
  6. 6. Piece_IDE - 6 - Copyright © 2010 Piece Project, All rights reserved.
  7. 7. Piece Framework の主なプロダクト Stagehand_TestRunner テスト駆動開発のためのテストランナー MakeGood Eclipse PDTでテスト駆動開発を行う ためのテストランナー - 7 - Copyright © 2010 Piece Project, All rights reserved.
  8. 8. Stagehand_TestRunner - 8 - Copyright © 2010 Piece Project, All rights reserved.
  9. 9. 今後の計画 「与えられた特定の要求仕様を元 に、構成の知識を生かし、再利用 可能な基本部分を使って、カスタ ム化かつ最適化された中間または 最終製品を自動的に生成しま す。」 -- 「ジェネレーティブプログラミング」 - 9 - Copyright © 2010 Piece Project, All rights reserved.
  10. 10. 今後の計画 ジェネレーティブプログラミング ドメイン駆動設計 プロダクトライン モデル駆動開発 … DSL, DI, AOP, … - 10 - Copyright © 2010 Piece Project, All rights reserved.
  11. 11. 今後の計画 MakeGood コンフィギュレーションエンジン ワークフローエンジン Eclipseプラグイン 既存のプロダクトのリニューアル … - 11 - Copyright © 2010 Piece Project, All rights reserved.
  12. 12. 開発に参加するには?(GitHub) 1. パッチ、拡張を適用したいプロ ダクトをforkする。 2. パッチ、拡張を適用する。 3. pieceアカウントにpull requestを送信する。 - 12 - Copyright © 2010 Piece Project, All rights reserved.
  13. 13. PHPをサポートしているIDE Zend Studio for Eclipse NetBeans IntelliJ IDEA Ultimate Edition Eclipse PDT 他にも、Delphi for PHP, VS.Phpなどがある。 - 13 - Copyright © 2010 Piece Project, All rights reserved.
  14. 14. Zend Studio for Eclipse Eclipseベース Zend Frameworkのサポート IDEでも本命? 有償 PHPUnit のサポート - 14 - Copyright © 2010 Piece Project, All rights reserved.
  15. 15. Zend Studio for Eclipse - 15 - Copyright © 2010 Piece Project, All rights reserved.
  16. 16. NetBeans symfonyのサポート 無償 PHPUnit, Seleniumのサポート - 16 - Copyright © 2010 Piece Project, All rights reserved.
  17. 17. NetBeans - 17 - Copyright © 2010 Piece Project, All rights reserved.
  18. 18. IntelliJ IDEA Ultimate Edition 有償 Web IDE (PhpStorm/WebStorm) PHPUnitのサポート - 18 - Copyright © 2010 Piece Project, All rights reserved.
  19. 19. IntelliJ IDEA Ultimate Edition - 19 - Copyright © 2010 Piece Project, All rights reserved.
  20. 20. Eclipse PDT エディタ、アウトライン 実行環境 パッケージエクスプローラ 無償 テストに関するサポートはない - 20 - Copyright © 2010 Piece Project, All rights reserved.
  21. 21. IDEのテストサポート状況 テスト 無償? Zend Studio for Eclipse 6.1.2 PHPUnit × NetBeans 6.8 PHPUnit ○ IntelliJ IDEA 9.0.1 PHPUnit × Eclipse PDT 2.1.1 - ○ MakeGood - 21 - Copyright © 2010 Piece Project, All rights reserved.
  22. 22. PHPのテスティングフレームワーク PHPUnit Sebastian Bergmann SimpleTest Marcus Baker, Perrick Penet - 22 - Copyright © 2010 Piece Project, All rights reserved.
  23. 23. テスティングフレームワークの実行 Eclipse上からこれらのテスティングフ レームワークを実行するには? 実行 プラグイン PDTとの連携 PHPUnit ○ ○※ △ SimpleTest ○ ○ × ※PTI (PHP Tool Integration) - 23 - Copyright © 2010 Piece Project, All rights reserved.
  24. 24. MakeGood MakeGoodは、Eclipse PDT上で ユニットテストを実行するための テストランナーを提供します。 MakeGoodは、様々な特徴により テスト駆動開発(TDD: Test Driven Development)を強力に サポートします。 - 24 - Copyright © 2010 Piece Project, All rights reserved.
  25. 25. 特徴 パッケージエクスプローラ、PHP エディタからのテストの実行 テストコード プロダクトコード テスト実行時にシステムインク ルードパスが使用可能 PHPUnit, SimpleTestのサポート - 25 - Copyright © 2010 Piece Project, All rights reserved.
  26. 26. アーキテクチャ 拡張 MakeGood PDT Eclipse 実行 Stagehand_TestRunner PHP PHPUnit SimpleTest - 26 - Copyright © 2010 Piece Project, All rights reserved.
  27. 27. メニューからのテストの実行 - 27 - Copyright © 2010 Piece Project, All rights reserved.
  28. 28. テスト成功時の結果ビュー - 28 - Copyright © 2010 Piece Project, All rights reserved.
  29. 29. テスト失敗時の結果ビュー - 29 - Copyright © 2010 Piece Project, All rights reserved.
  30. 30. 提供を予定している主なフィーチャ PHPファイルセーブ時のテストの 実行 すべてのテストの実行 最初の失敗またはエラーの際の停 止 システムインクルードパスの要素 に対するコンテントアシスト - 30 - Copyright © 2010 Piece Project, All rights reserved.
  31. 31. 提供を予定している主なフィーチャ キーバインディングの強化 結果ビューからのPHPファイルの オープン 結果ビューからのクラス、メソッ ドの作成 - 31 - Copyright © 2010 Piece Project, All rights reserved.
  32. 32. 今後の目標 継続的テスティング(Continuous Testing)環境への進化 素早いフィードバック リファクタリングサポート さまざまな情報の可視化 - 32 - Copyright © 2010 Piece Project, All rights reserved.
  33. 33. リリースのお知らせ Twitterやオフィシャルサイ ト、ITEMAN Blogなどでお知ら せします。 是非ご購読をお願いします。 - 33 - Copyright © 2010 Piece Project, All rights reserved.
  34. 34. ご意見、ご要望、パッチ求む まずは使ってみてください。 ご意見、ご要望、パッチなど、お 待ちしております。 - 34 - Copyright © 2010 Piece Project, All rights reserved.
  35. 35. Twitter http://twitter.com/piece_framework Piece Frameworkのニュース http://twitter.com/iteman iteman http://twitter.com/matsu_hide まっつん http://twitter.com/kumatch kumatch - 35 - Copyright © 2010 Piece Project, All rights reserved.
  36. 36. メーリングリスト、フォーラム メーリングリスト: Googleグループ  Piece Framework Users (ja) フォーラム:  http://redmine.piece-framework.com  プロダクトごとに準備中です - 36 - Copyright © 2010 Piece Project, All rights reserved.
  37. 37. 関連サイト Piece Frameworkオフィシャルサイト http://piece-framework.com/ GitHub http://github.com/piece Piece Frameworkプロダクトページ http://redmine.piece-framework.com/ ITEMAN Blog http://iteman.jp/blog/ - 37 - Copyright © 2010 Piece Project, All rights reserved.

×