新しいアプリを作るにあたり、せっかくなので新しいフレームワークをと思い導入予定の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画面に出会えました
次はログイン画面を作りたいけどうーん・・・
コメント
[…] あれー、と思っていろいろ調べてたらこちらのブログの記事に行き着きました。 […]
素晴らしい。”OrmModel”エラーが倒せました。