インストール
Quick Installation
$ curl get.fuelphp.com/oil | sh % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 385 100 385 0 0 710 0 --:--:-- --:--:-- --:--:-- 1425
なぜか何もおきない。深く考えずパス。
Manual Installation
$ git clone --recursive git://github.com/fuel/fuel.git
でかい。。。全体像を掴める気がしない。
Next steps → 次のステップ
早々と日本語ドキュメントへ離脱。翻訳チームの方々へ感謝。
http://fuelphp.jp/docs/1.7/
ステップ #1: FuelPHP アプリケーションの コンポーネント について読む
「しかし、コントローラは、自身では何も行いません。」
ギクッ。。。
「ビューに関係するロジックをコントローラに含めるかどうか判断が難しくなるでしょう。」
はい。がっつりビューに書いています。ビューモデル?
ステップ #2: 新しくインストールした FuelPHP の設定をする
http://xxxx/fuelphp_test/fuel/public/
ん。なんか言ってる。
Composer is not installed. Please run "php composer.phar update" in the root to install Composer
$ php composer.phar update
fuel/vendor/ディレクトリができたということか?
Welcomeページが表示されました。
とりあえずこのページはパス。
ステップ #3: モジュール と パッケージ について学習する
「パッケージ」は
- モジュール
- サードパーティライブラリ
- 設定
などを含むことができるのか。
ステップ #4: セクシーなコードを作成する!
よし!よくわからない。
実際にソースいじって動かせるサンプルはないかな?
チュートリアル
$ php oil generate model hoge name:varchar[255] sex:int del_flg:bool Creating model: /home/ken/gatedruid/no_working_copy/fuelphp_test/fuel/fuel/app/classes/model/hoge.php Creating migration: /home/ken/gatedruid/no_working_copy/fuelphp_test/fuel/fuel/app/migrations/001_create_hoges.php
oilってなに?
$ git status Untracked files: fuel/app/classes/model/hoge.php fuel/app/migrations/001_create_hoges.php
なんかファイルできたぞ。
$ echo 'CREATE DATABASE fuel_dev;' | mysql $ php oil generate model items id:int name:varchar Creating model: /home/ken/gatedruid/no_working_copy/fuelphp_test/fuel/fuel/app/classes/model/item.php Creating migration: /home/ken/gatedruid/no_working_copy/fuelphp_test/fuel/fuel/app/migrations/002_create_items.php
またファイルできたぞ。
$ php oil generate controller example index add Creating view: /home/ken/gatedruid/no_working_copy/fuelphp_test/fuel/fuel/app/views/template.php Creating view: /home/ken/gatedruid/no_working_copy/fuelphp_test/fuel/fuel/app/views/example/index.php Creating view: /home/ken/gatedruid/no_working_copy/fuelphp_test/fuel/fuel/app/views/example/add.php Creating controller: /home/ken/gatedruid/no_working_copy/fuelphp_test/fuel/fuel/app/classes/controller/example.php
なんかコード書くことなくファイルができてくぞ。
まだ、よくわからない。そして時間切れ。