(1/3)2.0からScalaに対応したWebアプリ開発の人気軽量フレームワーク「Play」について解説し、Webアプリの作り方を紹介する入門連載。2.0のアーキテクチャとディレクトリ構成の基礎知識」では、Playアプリの全体的なアーキテクチャ、ファイル構成、各ディレクトリの役割などについて紹介しました。今回は、Playアプリの操作を行うPlayコンソールについての解説と、Playアプリ上でのデバッグ方法を紹介します。第1回記事では、「eclipsify」コマンドを使ってPlayアプリケーションをEclipseプロジェクト化し、Eclipse上でソースファイルを編集しました。今後も本記事のサンプルコードは、Eclipseで編集していきますので、まだセットアップができていない場合は第1回記事を参照してEclipseをセットアップしてください。今回は第2回記事で作成した「gyro」プロジェクトをベースに解説を行いますので、本記事の通りに進める場合は、前回の記事を参考にPlayプロジェクトを作成しておいてください。Playコンソールとは以前の連載から何度か使っていますが、作成したPlayアプリのディレクトリ内で「play」コマンドを入力すると、Playコンソールが使えます。Tool)」をベースとした開発用のコンソールで、Playアプリの開発やビルドを対話的に行うことをサポートします。これを使うと、IDE/エディタでソースを修正しながらコンソールでビルドやテストを実行、そしてWebブラウザで実際の画面を確認といった具合に、素早い修正・テスト・動作確認が可能です。Playコンソールを動かしてみるではgyroディレクトリ内でPlayコンソールを起動してみましょう。Playコンソールの起動この状態で「exit」と入力するか[Control]+[D]キーを入力すると、Playコンソールを停止できます。「run」コマンドを使ってPlayアプリを実行している場合、[Control]+[D]キーを入力するとアプリを停止してPlayコンソールに戻ることができます。Playコンソールではいろいろなコマンドが使えます。連載第1回や第2回で、「run」「test」コマンドを使いました。これ以外にもいろいろなコマンドがあります。アプリの起動でなくコンパイルを実行するためには下記の「compile」コマンドを実行します(※[tab]キーで補完も可能です)。「compile」コマンド「console」コマンドを使えば、PlayコンソールからScalaのREPLを使い、Playアプリのコードを動かせます。>「console」コマンド通常のREPLと違い、Play関連のクラスパスと自分のアプリのクラスパスが設定された状態になります(「:cp」コマンドを実行すると、設定されているクラスパスが表示されます)。そのため、下記のようにScalaテンプレートを呼び出し、ビューも確認できます。html>::</html>サーバを起動していないにもかかわらず、ビューの動作が確認できました。サーバ上でアプリを動かさなくても、Playアプリのビュー部分をテストすることも可能です。Playコンソールでよく使うコマンド8選Playコンソールでよく使うコマンドを紹介します。【1】runPlayアプリを起動します。run」と入力します。runplayコンソールでなく、通常のコンソールからPlayアプリを起動するアプリケーションを停止するときは[Control]+[D]キーを入力してください。【2】startこのコマンドもPlayアプリを起動するコマンドですが、「run」とは違いバックグラウンドで起動します。start」と通常のコンソールから入力すれば直接使えます。【3】compileソースファイルのコンパイルを行います。playはソースファイルの修正後にアクセスするとその時点で再コンパイルが実行されるので、あまり使うことはないかもしれませんが、サーバが起動していなくても任意のタイミングでコンパイル可能です。【4】test/test-only「test」ディレクトリ以下においてあるすべてのテストクラスを実行します。現在のgyroプロジェクトではテストクラスがないので実行はされませんが、テストクラスがある場合、テストが実行されて結果がコンソールに出力されます。17:41:10また、「test-only」コマンドを使った場合、引数としてテストクラス名を指定すればそのテストだけが実行されます。【5】eclipsify/idea/netbeansこのコマンドも本連載で何度か使ってきました。playプロジェクトをEclipseプロジェクト化します。「with-source」オプションをtrueにすれば、playのソースも併せて設定されます。ちなみに、IntelliJを使う場合は、「idea」コマンド、NetBeansを使う場合は「netbeans」コマンドを使えば、Playアプリを各IDEで開発可能になります。【6】cleanビルド時に作成されたソースやタスクキャッシュ、クラスファイルなどを削除します。【7】reloadBuild.scalaやplugins.sbtを修正してプロジェクトの設定を変更した場合、設定を読み込み直します。【8】update依存ライブラリの更新をチェックし、必要に応じてライブラリのダウンロード、設定を行います。Build.scalaで依存ライブラリを追加/変更した場合、このコマンドを実行して依存関係の更新を行ってください。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。