PhalconのWebToolsを使ってみる


Phalconにはブラウザ上でDeveloper Toolsと同じような事ができるWebインターフェースがあります。
Web Interface to Tools
公式サイトのものとバージョンが違うのか、Configurationタブとか無いんですが、動かしてみました。
コマンドのヘルプ。

$ phalcon webtools

Phalcon DevTools (1.2.1)

Help:
  Enables/disables webtools in a project

Usage:
  webtools [action]

Arguments:
  ?	Shows this help text

Options:
 --action         Enables/Disables webtools in a project
 --directory=s    Base path on which project will be created

先にプロジェクトのディレクトリで以下を実行。

$ phalcon webtools --action --directory=.

Phalcon DevTools (1.2.1)

                                          
  Success: Webtools successfully enabled  
                                          

※公式ビデオでは以下の様に、create-projectにオプションを付けています。
こちらでも問題ありません。

$ phalcon create-project invo --enable-webtools

Phalcon DevTools (1.2.1)

                                                         
  Success: Controller "index" was successfully created.  
                                                         
                                                     
  Success: Project "invo" was successfully created.  
                                                     

あとはブラウザでアクセスするだけです。
http://phalcon/store/webtools.php
hostsいじってますが、webtools.phpです。




TOP画面です。


Controllerタブ。一覧表示や編集、生成ができます。


Modelタブ。一覧表示や編集、DB上のテーブルから生成ができます。


Scaffoldタブ。こっちも生成できます。


Migrationタブ。DB上のテーブルから生成できます。


Migrationの実行ができます。


Controllerの一覧。


編集も。


Migrationの実行結果。

どうやら公式ビデオの方では設定ファイルの書き換えもできているようです。
IDE内蔵フレームワークって面白いですねぇ。

ところで、WebToolsの削除ってどうやってやんでしょうね?と思って、以下のコマンド叩いてみました。

$ phalcon webtools --action disable --directory=.

Phalcon DevTools (1.2.1)

                                           
  Success: Webtools successfully disabled  
                                           

のですが、アクセスすると見れちゃうので、どうやらまだ実装されていないのかも知れません。
とりあえず最新バージョンを使うようにしましょうって事で。