スキップしてメイン コンテンツに移動

FuelPHPはじめてみます

PHPご指名で、RESTfulな機能を作ることになったので、調べてみたらFuelPHPが良さそうな気がしたのでちょっと試してみます。

インストールしようと思ったら、fuelphpのサイトに繋がらないでやんす。
いくなり心が折れそうになったのですが、日本語ドキュメントサイトがあるじゃないですか!

日本語ドキュメントの「インストール方法」http://fuelphp.jp/docs/1.7/installation/instructions.html
を読んでみるとGitHubで提供されていることが判明。
gitクローンでインストールできました。

とりあえずの開発環境は、Mac OSに最初から入っているApacheを使っています。
Apacheのユーザディレクトリを有効にしています。
/Users/ユーザ名/Sites の中が http://localhost/~ユーザ名/ で参照できるようになります。

gitクローンしたフォルダの中のpublicフォルダのシンボリックリンクを 上記Sitesの中に作ってあげます。
$ cd
$ git clone --recursive git://github.com/fuel/fuel.git testapp
$ cd ~/Sites
$ ln -s ~/testapp/public testapp
これで http://localhost/~ユーザ名/testapp/ でアクセスできるようになりました。

と思ったら、「Composer is not installed. Please run "php composer.phar update" in the root to install Composer」と表示されます。

よくわかりませんが、言われるがままにコマンドを叩きます
$ php composer.phar update
コマンド実行すると、ターミナル上に 警告 が表示されてドキっとしてしまいます。
Warning: This development build of composer is over 30 days old. It is recommended to update it by running "composer.phar self-update" to get the latest version.
とりあえず言われるがままにコマンドを叩きます
$ php composer.phar self-update
とりあえず怒られなくなりました。
ということでブラウザをリロード。

怒られた!
まあ、これは単純にログファイル書こうとして、権限がないだけなので安心して対応できますね。
とりあえず fuel/app/logsのパーミッションを 777 にしちゃいます。
(本番環境では777なんて指定しないでね)
$ cd ~/testapp/fuel/app
$ chmod 777 logs
で、再度ブラウザをリロード。
で、また怒られます ><

システムで設定されているタイムゾーンを使うのは危ないから、ちゃんとタイムゾーン設定してね、みたいなこと言われてる?なんでシステムで設定されてるのだめなん?とか思いつつ、ググります。

PHPバージョンアップの際に発生するタイムゾーンエラーの対処方法


うむ、とりあえず .htaccess に設定することにしました。
$ cd ~/testapp/public
$ vi .htaccess
で、末尾に php_value date.timezone Asia/Tokyo を追記しました。
diff --git a/public/.htaccess b/public/.htaccess
index bffe79e..537ae15 100644
--- a/public/.htaccess
+++ b/public/.htaccess
@@ -54,3 +54,4 @@
        </IfModule>
 </IfModule>
+php_value date.timezone Asia/Tokyo
で、再度ブラウザをリロード。
来たよ!来たよ!僕のマックにもFuelPHPが来たよ♥
ということで、いつか分からない次回に続く。

追記 

日本語ドキュメントの「設定」を読んでたら、タイムゾーンの設定はFuelPHPのconfig.phpでも指定できるみたい。
.htaccessは環境によって使わないかもしれないので、config.phpでタイムゾーンを指定するようにしました。

diff --git a/fuel/app/config/config.php b/fuel/app/config/config.php
index 5993891..6790f3d 100644
--- a/fuel/app/config/config.php
+++ b/fuel/app/config/config.php
@@ -94,7 +94,7 @@ return array(
         * default_timezone             optional, if you want to change the serv
er's default timezone
         */
        // 'server_gmt_offset'  => 0,
-       // 'default_timezone'   => null,
+       'default_timezone'   => "Asia/Tokyo",
 
        /**
         * Logging Threshold.  Can be set to any of the following:

コメント

このブログの人気の投稿

電子マネーチャージ用のクレジットカード

MUFGカードでマイルをセコセコ貯めているのですが、昨年、 MUFGカードからの衝撃的なお知らせ をお伝えしたとおり、MileagePlus MUFGカード ゴールドプレステージ Visaでの電子マネーチャージしてもマイルが貯められなくなって寂しい思いをしています。 マイルを1箇所にまとめてためたいところですが、コンビニでクレジットカード払いをするのもなんだな面倒な感じですし、そもそもおサイフケータイ大好きっ子なので、電子マネー使えるところでは、シャリーンとか、ピュリーンとかピピッ!とかワォンとか鳴かせたいわけです。 そこで仕方がないので、電子マネーチャージ用に別のクレジットカードを作ることにしました。1.2%のPontaポイントが貯まる リクルートカード です。 昨年まではリクルートポイントってのが貯まってたみたいですが、リクルートポイントがPontaポイントに統合されたみたいです。じゃらんとかホットペッパーとかよく使うので、リクルートポイントでもPontaポイントでもどちらでもいいのですが、Pontaポイントの方が購買情報などをより広くばらまかれるんでしょうね。 今なら最大6000ポイントもらえるらしいですが、内4000ポイントはカードで携帯電話の料金を払った場合なので、ちょっと煩わしいです。 カードの紹介に「電子マネーチャージでもポイント対象になります。」って書いているので大丈夫だと思うのですが、カードの発行元がMUFGカードなので、またそのうち衝撃的なお知らせが来ないか心配ではあります。 とはいえ、年会費無料で1.2%の還元率は魅力的なので、ひとまず電子マネーチャージ用に申し込んでみました :)

やっと格安SIMに引っ越しします

ケータイ乞食に冬の時代が訪れてしばらく経ちますが、やっとドコモ様の2年縛りの呪縛から開放されるので格安SIMに引っ越ししようと思います。 ケータイ乞食の春の時代はiPhone本体一括0年で、何故か数万円のキャッシュバックがもらえていたりしていました。その頃は多いときで3大キャリア合わせて10回線以上の契約があったりしていました。 冬が訪れて、徐々に整理していって今や4回線となりました。アプリ開発のテストとかも考えると4回線くらいはあった方がいいかなと思います。 (普段遣いのAndroid, iPhone用に2回線、テスト端末用に2回線) 格安SIMはたくさんの会社がいろいろ出していて、どのサービスにするかとても悩みます。私的にいろいろ悩んだ結果、DMMモバイル にすることに決めました。 DMMモバイル に決めた理由は ・複数SIMが使える ・10分間通話し放題のオプションがある ・ギガが割と安い ・DMM光 の割引がある あたりです。 当初はSNSフリーという月額250円でTwitterやFacebookなどの通信が無制限にできるオプションに惹かれていたのですが、口コミとか調べているとSNSフリーにするとかなり遅くなるみたいなので、SNSフリーは使わないでギガを多めにしようと思います。 家のインターネットにはドコモ光を使っているのですが、こちらもDMM光 に乗り換えます。 一旦ドコモ光を解約してからDMM光 の新規契約という流れになるみたいでちょっとめんどくさいですが、ドコモ光を使い続ける理由もないし、DMMモバイル とセットで使うと月500円割引があるので、インターネット代も少し安くできそうです。

MacBook Proのキーマップその2

KeyRemap4MacBookで快適日本語入力生活をおくっていますが、キーマップ変更といえば奥さん、あれですよね、あれ。ControlとCapsLockの入れ替えです。 Emacs使いなら必須ですね。僕はEmacs使いじゃありませんが、そのうちEmacs使いになりたいような、なりたくないようなそんな感じです。 CapsLockやControlキーのキーマップ変更は、KeyRemap4MacBookの拡張機能として提供されている PCKeyboardHack から簡単に設定できました。 Change Caps Lockにチェックを入れて、keycodeに59(Control L)を指定します。 すごい簡単。 でも、Macでターミナル使ってるとキーボードショートカットがCommandだったり、Controlだったりしてちょっと混乱します。 慣れるのが先か、設定いじるのが先か、どうしましょ。