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,356 views
4,258 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,356
On SlideShare
0
From Embeds
0
Number of Embeds
397
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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.

×