タスク管理機能「Mylyn」を搭載
チーム開発機能を強化したPHP統合開発環境「Zend Studio 7」
ゼンド・ジャパンが2010年4月に発表したPHP統合開発環境の最新版「Zend Studio 7 日本語版」。最新のPHPバージョン5.3に対応し、新たにタスク管理機能などが搭載された。本稿では、その主要な機能を紹介する。
PHP言語用の統合開発環境(IDE)の最新版である「Zend Studio 7 日本語版」が2010年4月に販売開始された。1年ぶりのメジャーバージョンアップとなる今回の製品では、エンタープライズ分野の開発を意識したさまざまな新機能が盛り込まれている。また、対応する動作環境としてWindows 7(32ビット版および64ビット版)が追加され、Windows 2000以降のほぼすべての環境で利用できるようになった。本稿では、64ビット版のWindows 7に実際にインストールして新機能を中心に試用した内容を紹介する。
Eclipse 3.5を採用し、PHP 5.3に対応
Zend Studio 7では「Eclipse 3.5」をプラットフォームに採用しており、前バージョンに比べてパフォーマンスが向上している。ゼンド・ジャパンによると「Eclipse 3.5の採用とZend Studio 7自身のモジュール最適化によって、従来よりも起動・動作時間が約50%短縮された」という。実際に触ってみると、その説明の通り動作が軽くなっていることが体感できた。パフォーマンスの悪さからEclipseベースのソフトウェアを敬遠する開発者も多いが、これなら十分に実用的なパフォーマンスだといえるだろう。
Zend Studio 7では、新たに「PHP 5.3」がサポートされた。エディタでの色分け表示やコードアシストのほか、内蔵されているデバッガもPHP 5.3ベースのエンジンが搭載されている。
Zend Frameworkへの対応を強化
Zend Studio 7では、現時点でのZend Frameworkの最新バージョンである「1.10」に対応している。また、今回から新たにZend Framework本体が提供している機能の1つである「Zend Tool」にも対応した。Zend Toolは、コマンドベースでZend Frameworkプロジェクトを操作できる機能だ。普段コマンドベースの作業に慣れている開発者にとっては朗報だといえるだろう。
Zend Studioの「プロジェクト」メニュー内の「Zend Tool」を選択するとフローティングウィンドウが現れる。ここにコマンドを入力すれば、Zend Studio上のプロジェクトにも反映される。
例えば、「Regist」というコントローラーを作成したいなら「zf create controller Regist」と入力すればいい。このコマンドを実行すると、コントローラーのスケルトンコードが生成され、自動的にプロジェクトに追加される。
Zend Toolについての詳細は、Zend Frameworkオフィシャルサイトのリファレンスマニュアルを参照していただきたい。
Pherをサポート
Pher(PHP Archive)はPHP 5.3から標準搭載された機能で、プロジェクトに関係する複数のファイルを1つのファイルにまとめることができる(※)。それを利用する際もファイルを展開する必要はなく、そのまま利用したい部分のみを呼び出して使うことができる。PHPプログラムだけでなく、画像ファイルやHTMLファイルなどのコンテンツも含めることができ、またアプリケーションを1つのファイルにまとめてプラグインのように配布することもできる非常に便利な機能だ。
※ PHP 5.2でもExtensionをインストールすれば利用可能。
ただ、これまでは「Pherでファイルをまとめるためのプログラム」を自分で作成しなければならないことが原因となり、利用しづらい面もあった。しかし、Zend Studio 7ではPherを手軽に利用できる機能が提供されており、Pherをより活用しやすくなった。Zend Studio 7に用意されたPher関連機能は「Pherファイルからのインポート」「Pherファイルへのエクスポート」「Pherファイルの新規作成」の3つだ。
例えば、プロジェクト全体をPherファイルにまとめたいのであれば、PHPエクスプローラーでプロジェクトを右クリックして「エクスポート」を選択し、エクスポートの種類で「Pherエクスポート」を選択するだけでいい。その後は出力ファイル名を指定すれば、プロジェクト内の全ファイルがまとめられたPherファイルが出来上がる。
また、必要に応じて出力タイプや圧縮アルゴリズムの種類を選択することもできるので、ぜひ試してほしい。
タスク管理機能Mylynを搭載
今回のバージョンアップの目玉の1つが、タスク管理機能「Mylyn」を搭載したことだ。Mylynには大きく分けて「ローカルタスク」と「共有タスク」の2種類がある。ローカルタスクは個人のタスクを登録・管理できるもので、そのタスクの優先度や状態、期限、属性、メモなどの一通りの管理機能がそろっている。
だが、Mylynの真価は共有タスクで発揮されるといえるだろう。共有タスクでは外部のシステムと連携してタスク管理をすることが可能だ。デフォルトでは「Bugzilla」と連携する。また、「Mylynコネクター」をインストールすることで、ほかのタスク管理システムとも連携できる。例えば、「Trac」や「Mantis」「Googleカレンダー」などとの連携コネクターが提供されている。
また、共有タスクは閲覧だけでなくタスク登録や編集などもZend Studio上で可能。さらに、定期的に同期も取ってくれるので、ほかの開発メンバーが更新したタスクも自動的にタスクリストに反映される。このように、広く利用されているタスク管理システムやBTS(バグトラッキングシステム)をそのまま利用できる点も魅力の1つだといえる。
デバッグ機能やテスト機能なども健在
Zend Studio 7では、開発の効率化やシステムの品質向上を支援する既存の機能も引き続き活用できる。例えば、Zend Debuggerを利用した高度なデバッグ機能、ユニットテスト機能、コードカバレッジ機能、システム全体のパフォーマンスを計測するプロファイル機能などが挙げられる。
広範囲をサポートする完成度の高いIDE
本記事を執筆するに当たり、Zend Studio 7を2週間実際に使用してみたが、IDEツールとしてかなり完成度が高い製品に仕上がっていると感じた。Zend Studioにはデータベース管理やバージョン管理(CVS/SVN)、リモート管理(SCP、FTP、SFTP)、タスク管理やテスト作成、デバッグ機能、プロファイリング、リファクタリングといった、システム開発に必要な機能が一通り搭載されている。これまで多くのPHP開発ツールを試してきたが、ここまでの範囲をサポートしてくれるツールは恐らくほかにはないと思う。
ただ、1点だけ残念なのが「Zend Studio 7の販売価格が従来品より約5000円高くなった」ことだ。新機能が続々と搭載されることは、ユーザーとしてはもちろん喜ばしいことだが、値上げされると魅力が半減してしまう。次回のバージョンアップの際には値上げをしないよう要望したい。
注:ゼンド・ジャパンでは2010年6月末までは、従来製品と同価格で販売するとのこと。
近年、エンタープライズ分野でもPHPが利用されるようになり、セキュリティ面などより高い品質が求められるようになっている。それに伴い、エディタのみを利用するPHPの従来の開発手法では通用しなくなってきているのも事実だ。今後は、より品質面を重視して開発できる、Zend Studioのようなツールが必要なのかもしれない。評価版も提供されているので、Zend Studio 7をぜひ一度試してみてはいかがだろうか。
著者紹介
藤野 真吾(リキッドビジョン代表)
PHPでの開発をメインに多くの開発言語を扱い、約12年間システム開発に携わっている。また、技術書籍の執筆『Zend Framework入門』『Zend Framework徹底マスター』(いずれもソーテック社)や、PHP関連セミナーの講師、システムコンサルタントとしても活躍中。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社MatrixFlow] 「物流リソース最適化」ガイド:人員・配車・傭車を出庫依頼の確定前に決めきる -
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
2
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
3
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
4
「IBM iはDXのボトルネック」は誤解 意外と知らない今風モダナイズの効果
-
5
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
6
「朝8時にバッチが終わらない」データ爆発の危機をJPX総研はどう乗り越えたか
-
7
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
8
「中堅・中小企業のネットワーク・セキュリティ運用実態」に関するアンケート
-
9
IT製品の導入に関するアンケート「PC&デバイス」編
-
10
AI導入後に発覚する「社内文書を読めない」問題 情シスは何を直せばいい?
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
プログラミング不要で誰でも実現できる、ネットワーク運用管理の自動化とは
-
5
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
6
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
-
9
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
10
“あのファイル転送”で暗躍するノーウェアランサム
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー