• 検索結果がありません。

自己紹介 まっつん松藤秀治 ( まつふじひではる ) Piece Project Eclipseプラグインまっつんチャレンジ (ITEMAN Blog) - 2 -

N/A
N/A
Protected

Academic year: 2021

シェア "自己紹介 まっつん松藤秀治 ( まつふじひではる ) Piece Project Eclipseプラグインまっつんチャレンジ (ITEMAN Blog) - 2 -"

Copied!
37
0
0

読み込み中.... (全文を見る)

全文

(1)

Piece Project

久保敦啓 http://twitter.com/iteman

松藤秀治 http://twitter.com/matsu_hide

Eclipse PDT + MakeGood

によるPHPコードのテスト

OSC 2010 Kansai@Kobe (2010/3/13)

(2)

自己紹介

まっつん

松藤 秀治 (まつふじ ひではる)

Piece Project

Eclipseプラグイン

まっつんチャレンジ

(3)

アジェンダ

1. Piece Frameworkの活動

2. IDEを使ったPHPのテスト

3. PHP, Eclipseにおけるテスト

4. MakeGoodのご紹介

5. MakeGoodのデモ

(4)

Piece Framework とは?

PHPのアプリケーションフレーム

ワーク

PHPの世界にジェネレーティブプ

ログラミング、DSL, 言語ワーク

ベンチ、言語指向プログラミング

を導入することを目的としている

(5)

Piece Frameworkの主なプロダクト

Piece_Unity

Web

アプリケーションフレームワーク

Piece_ORM

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

Piece_Right

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

Piece_Flow

Web

フローエンジン

Piece_IDE

(6)
(7)

Piece Framework の主なプロダクト

Stagehand_TestRunner

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

MakeGood

Eclipse PDT

でテスト駆動開発を行う

ためのテストランナー

(8)
(9)

今後の計画

「与えられた特定の要求仕様を元

に、構成の知識を生かし、再利用

可能な基本部分を使って、カスタ

ム化かつ最適化された中間または

最終製品を自動的に生成しま

す。」

-- 「ジェネレーティブプログラミング」

(10)

今後の計画

ジェネレーティブプログラミング

ドメイン駆動設計

プロダクトライン

モデル駆動開発

DSL, DI, AOP, …

(11)

今後の計画

MakeGood

コンフィギュレーションエンジン

ワークフローエンジン

Eclipseプラグイン

既存のプロダクトのリニューアル

(12)

開発に参加するには?(GitHub)

1. パッチ、拡張を適用したいプロ

ダクトをforkする。

2. パッチ、拡張を適用する。

3. pieceアカウントにpull

requestを送信する。

(13)

PHPをサポートしているIDE

Zend Studio for Eclipse

NetBeans

IntelliJ IDEA Ultimate Edition

Eclipse PDT

(14)

Zend Studio for Eclipse

Eclipseベース

Zend Frameworkのサポート

IDEでも本命?

有償

PHPUnit のサポート

(15)
(16)

NetBeans

symfonyのサポート

無償

(17)
(18)

IntelliJ IDEA Ultimate Edition

有償

Web IDE

(PhpStorm/WebStorm)

PHPUnitのサポート

(19)
(20)

Eclipse PDT

エディタ、アウトライン

実行環境

パッケージエクスプローラ

無償

テストに関するサポートはない

(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

-

(22)

PHPのテスティングフレームワーク

PHPUnit

Sebastian Bergmann

SimpleTest

(23)

テスティングフレームワークの実行

Eclipse

上からこれらのテスティングフ

レームワークを実行するには?

実行

プラグイン

PDTとの連携

PHPUnit

○※

SimpleTest

×

(24)

MakeGood

MakeGoodは、Eclipse PDT上で

ユニットテストを実行するための

テストランナーを提供します。

MakeGoodは、様々な特徴により

テスト駆動開発(TDD: Test

Driven Development)を強力に

(25)

特徴

パッケージエクスプローラ、PHP

エディタからのテストの実行

テストコード

プロダクトコード

テスト実行時にシステムインク

ルードパスが使用可能

PHPUnit, SimpleTestのサポート

(26)

アーキテクチャ

MakeGood

PDT

Stagehand_TestRunner

拡張

実行

Eclipse

PHP

(27)
(28)
(29)
(30)

提供を予定している主なフィーチャ

PHPファイルセーブ時のテストの

実行

すべてのテストの実行

最初の失敗またはエラーの際の停

システムインクルードパスの要素

(31)

提供を予定している主なフィーチャ

キーバインディングの強化

結果ビューからのPHPファイルの

オープン

結果ビューからのクラス、メソッ

ドの作成

(32)

今後の目標

継続的テスティング(Continuous

Testing)環境への進化

素早いフィードバック

リファクタリングサポート

さまざまな情報の可視化

(33)

リリースのお知らせ

Twitterやオフィシャルサイ

ト、ITEMAN Blogなどでお知ら

せします。

(34)

ご意見、ご要望、パッチ求む

まずは使ってみてください。

ご意見、ご要望、パッチなど、お

待ちしております。

(35)

Twitter

http://twitter.com/piece_framework

Piece Frameworkのニュース

http://twitter.com/iteman

iteman

http://twitter.com/matsu_hide

まっつん

http://twitter.com/kumatch

kumatch

(36)

メーリングリスト、フォーラム

メーリングリスト: Googleグループ

 Piece Framework Users (ja)

フォーラム:

 

http://redmine.piece-framework.com

(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/

参照

関連したドキュメント

非営利 ひ え い り 活動 かつどう 法人 ほうじん はかた夢 ゆめ 松原 まつばら の会 かい (福岡県福岡市).

「1 つでも、2 つでも、世界を変えるような 事柄について考えましょう。素晴らしいアイデ

職員参加の下、提供するサービスについて 自己評価は各自で取り組んだあと 定期的かつ継続的に自己点検(自己評価)

結果は表 2

「海にまつわる思い出」「森と海にはどんな関係があるのか」を切り口に

1 つの Cin に接続できるタイルの数は、 Cin − Cdrv 間 静電量の,計~によって決9されます。1つのCin に許される Cdrv への静電量は最”で 8 pF

【フリーア】 CIPFA の役割の一つは、地方自治体が従うべきガイダンスをつくるというもの になっております。それもあって、我々、

下山にはいり、ABさんの名案でロープでつ ながれた子供たちには笑ってしまいました。つ