SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Adobe Developer Connection(AD)

Eclipseを使用したFlex + PHP開発

Flex BuilderとZend Studio for EclipseでFlexアプリケーション作成

  • このエントリーをはてなブックマークに追加

コードのデバッグ

 FlexとPHPのコードが用意できたので、両方のデバッグを行う準備が整いました。まずは、コードにブレークポイントを追加する必要があります。FlexアプリケーションのresultListener関数1行目と、MyService PHPクラスのhelloWorld()メソッドの1行目にそれぞれブレークポイントを追加してみます。

 次に、Flexアプリケーションをデバッグモードで実行することにします。Eclipse上でflex_php.mxmlファイルを選択し、ツールバーのデバッグボタンをクリックします。そしてブラウザを開き、Zend Studioツールバーの「Debug」ボタンをクリックします。その後、「Debug」ボタンの右側にあるボタンをクリックし、メニューから「All pages on this site」を選択します(図14参照)。

図14. PHPデバッガの起動とセットアップ
図14. PHPデバッガの起動とセットアップ

PHPデバッガの起動とセットアップ

 ここで、いったんブラウザを閉じます(この一連の手順は不可解かもしれませんが、Eclipseにバグがあると思われるため、筆者はこのような回避策をとっています)。次に、Eclipseの作業環境に戻り、Flexアプリケーションを再度デバッグモードで実行します。ブラウザ上でテキストフィールドに任意のテキストを入力し、そばのボタンをクリックします。

 これでEclipseのPHPデバッガが起動するはずです。amfphp/service.phpのソースを選択するよう促される場合は、ウィザード上で当該ファイルを選択し、「終了」ボタンをクリックします。ここにも些細なバグがあり、アプリケーションは停止されるものの、この停止はブレークポイントの前で起こります。この問題を回避するには、ツールバーの「再開」アイコン(図15参照)を数回クリックし、helloWorld()メソッドのブレークポイントに到達するようにします(図16参照)。

図15. PHPデバッガ
図15. PHPデバッガ
図16. ブレークポイントで停止した状態のPHPデバッガ
図16. ブレークポイントで停止した状態のPHPデバッガ

 この時点で、$name変数の値が確認できます。この際、「ステップオーバー」ボタン(「再開」アイコンの右側に配置されたボタン)をクリックすると、$returnの値も確認できます。状況が確認できたら、再度「再開」ボタンをクリックします。Flexデバッガが起動し、Flexアプリケーションに配置したブレークポイントに達するまで処理が行われます(図17参照)。ここでは、event.resultメンバーを含む、さまざまなイベントオブジェクトの値を確認することができます。状況が確認できたら、再び「再開」ボタンをクリックします。最後に、アプリケーションによって結果メッセージが表示されます。

図17. 所定のブレークポイントで停止した状態のFlexデバッガ
図17. 所定のブレークポイントで停止した状態のFlexデバッガ

 作業手順は以上です。思ったより簡単ではなかったでしょうか?

「FlexではじめるRIA開発」特集、絶賛公開中!

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
Adobe Developer Connection連載記事一覧

もっと読む

この記事の著者

Mihai Corlan(Mihai Corlan)

アドビ プラットフォームエバンジェリスト。以前は、コンピュータサイエンティストとしてFlex Builderのプロジェクトに従事。アドビ入社以前は、InterAKT Online(2006年にアドビと合併)でシニアデベロッパーとして、e-shop、ニュースレター、アンケートやWeb開発者向けのRAD...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4540 2009/11/02 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング