FuelPHPをはじめてみたら思った以上につまりました

FuelPHPをはじめてみたら思った以上につまりました

FuelPHP Framework
新しいアプリを作るにあたり、せっかくなので新しいフレームワークをと思い導入予定のFuelPHP
チュートリアルを全く見ないではじめてみたらはまりまくったので書き留めておきます

リポジトリの作成とインストール

FuelPHP のアプリケーションのリポジトリを作成する方法 – A Day in Serenity @ Kenji

※現在は1.1/master がリリースされているようです
※ドキュメントルートはtodo/public になるのでバーチャルホストをあてる場合はここに設定する
※あれ、今はoil create MyToDoってやればいいだけだったりする??

welcome画面がでたので次にScaffoldingを使ってみたい

mysqlの設定とかをまずは
memorycraft: FuelPHPってなんじゃ?(インストール編)

※oilコマンドはphpをつけたら動いた
~~~
php oil g scaffold dbname title:string body:string tags:string created_at:date
~~~

oilコマンドのインストール

oilだけで動くようにするにはこうすればいいみたい
~~~
curl get.fuelphp.com/oil | sh
~~~
インストール方法 – インストール – FuelPHP ドキュメント

ところが、DBにつながらない

実行したらエラーが出てmysqlにつながらない…
~~~
Error: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Users/username/beryl/fuel/core/classes/database/pdo/connection.php on 82
~~~

MAMPのsockが見つかるように書き換えます
~~~
$ vim fuel/app/config/development/db.php

return array(
‘default’ => array(
‘connection’ => array(
‘dsn’ => ‘mysql:host=localhost;dbname=beryl;unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock’,
‘username’ => ‘root’,
‘password’ => ‘root’,
),
),
);
~~~
参考サイト:symfony+MAMPでdoctrine:buildできない時の対策 | ueblog

再度実行
~~~
oil refine migrate
Migrated app:default to latest version: 1.
~~~
出来た!

ところが画面を見るとエラーが・・

localhost:8888/index.php/dbname/
~~~
Error!
ErrorException [ Error ]: Class ‘Orm\Model’ not found
~~~

どうやらormを有効にしないとダメみたいなのでconfig.phpを編集します
vim fuel/app/config/config.php
~~~
/**************************************************************************/
/* Always Load */
/**************************************************************************/
‘always_load’ => array(

‘packages’ => array(
‘auth’,
‘orm’,
),
~~~

参考サイト:FuelPHPで管理画面を作ってみる | CAPH TECH

これでようやくScaffoldingで自動的に作られたCRUD画面に出会えました
次はログイン画面を作りたいけどうーん・・・