2013年12月10日火曜日

PHPフレームワークのPhalconで、Scaffold

PHPフレームワークのPhalcon(1.2.4)で、Scaffoldです。DBの設定をしておくと、コントローラー、モデル、ビューと、全てデータベースのスキーマ通りに生成してくれます。感動です。テンプレートは英語で生成されてしまいますが、管理画面などでしたら、これでも十分でしょう。

1, プロジェクト作成(phalcon create-project ○○)
2, /app/config/config.phpを編集して、DBの設定を行う
3, Scaffold(phalcon scaffold --table-name ○○)

プロジェクトを作成。
$ phalcon create-project --help

Phalcon DevTools (1.2.4)

Help:
  Creates a project

Usage:
  project [name] [type] [directory] [enable-webtools]

Arguments:
  help  Shows this help text

Example
  phalcon project store simple

Options:
 --name               Name of the new project
 --enable-webtools    Determines if webtools should be enabled [optional]
 --directory=s        Base path on which project will be created [optional]
 --type=s             Type of the application to be generated (micro, simple, modules)
 --template-path      Specify a template path [optional]
 --use-config-ini     Use a ini file as configuration file [optional]
 --trace              Shows the trace of the framework in case of exception. [optional]
 --help               Shows this help

# プロジェクト「myapp」を作成。
$ phalcon create-project myapp
/app/config/config.phpを編集し、DBの接続設定。
return new \Phalcon\Config(array(
  'database' => array(
    'adapter'     => 'Mysql',
    'host'        => 'localhost',
    'username'    => 'username',
    'password'    => 'password',
    'dbname'      => 'databasename',
  ),
));
Scaffold、例として「products」を作成。DBにはあらかじめ、productsテーブルが存在しています。
# scaffoldで「products」を作成
$ phalcon scaffold --table-name products

参考サイト
Phalcon Developer Tools(Phalcon documentation)

0 件のコメント:

コメントを投稿