’FuelPHPのキャッシュライブラリの各メソッドの使用方法FuelPHPのCacheライブラリには以下の4つのメソッドが5つのメソッドがドキュメントに載っているsetgetdeletedelete_allcallそれぞれの関数がどのように動作するか確認していきます。}わざと、キャッシュの有効期限が切れるように3秒のsleepを入れてからキャッシュの取得を行うとCacheExpiredExceptionが発生!なるほど、FuelPHPでは、基本想定しない動作をするとExceptionで通知する仕組みのようだ。$data);こんな感じで実行結果はなるほど、なんかJavaを使ってた頃を思い出す...なつかしいけどこのこの感じ好きだ!キャッシュの有効期限たキーを呼び出すと対象のキャッシュをdeleteしてからExceptionを呼んでるみたいなのでキャッシュのファイルはなくなっていました。test予想通り、expirationにtime()関数の結果をいれている模様。今の時間がexpirationを過ぎていないかチェックして時間が経過していた場合にエラーとしていました。次に「dependencies」これは、予想と動作が少し違ったのでcoreのファイルの中を除いてみた、すると次のような事が分かったキャシュにdependenciesが指定されていた場合、dependenciesで指定された、キーのキャッシュが存在しない。dependenciesで指定された、キーのキャッシュが元のcreatedより新しい(秒単位での比較で>)が成立するとExceptionが発生する。Fileストレージを選択した場合、dependenciesのキャッシュの中のcreatedやexpiration、dependeciesは、見てなくてファイルの作成日時を取得して比較していました。面白いけど、秒単位での比較となるとうーん、微妙。マイクロ秒で比較して欲しいと思うのですが、それでも正直微妙かもですが。面白いけど、自分なら正直使わないかな。true)こちらでは「use_expiration」を使ってみる。}動作は、「use_expiration」にfalseを設定すると有効期間を無視するように設計されていた。2秒でキャッシュが無効になるところが3秒後にキャッシュデータを取得できた。柔軟にキャッシュを扱えそうだ。今まであった全てのキャッシュ情報が削除されました。array())これは、何に使うんだろう???と謎だったのでソースよんでみました。存在しなかったら、第2引数、第3引数を使用してPHPの「call_user_func_array」関数を呼び出す。取得出来た結果をキャッシュに保存し、処理結果として呼び出し元に戻すという処理になっていた。これは、これで中々の機能で面白い!!FuelPHPでキャッシュを使用するならこのメソッドはかなりオススメなメソッドです。長くなりましたが、Fileでのキャッシュと各メソッドの機能を調べた結果でした。次回は、APCでのキャッシュの方法を調べたいと思います。12/02コメントを書くFuelPHPでのキャッシュライブラリの調査FuelPHPでの機能を1つずつ使って行こうと考えています。第1回目は、「Cache」です。キャッシュ?って思った人も我慢して下さい。個人的に興味のある機能の使い方から調べています。各プロジェクトの「fuel/core/config/cache.php」にありました。coreの中にconfigがあるの?と思いました。coreの中のconfigを修正しなくても環境毎に変えられるようにできてるんじゃないのと思っています。その調査はまた後日、まず、用意されているcacheの方法としてfileapcmemcachedredisの4種類が使用出来るようになっていました。次回は各メソッドの使い方を調べます。公式ドキュメントのこちらのページを参考に行いました。shを実行となっていたが、何してるのか中身を少し除いてみた。最初のcurlで取得しているoilの中で「installer.sh」というshファイルをダウンロードしてそれを「/usr/bin」に「oil」という名前でダウンロードして実行権限を付与するという処理が書かれていた。「/usr/bin」の中を汚したくない人は独自にダウンロードして設定する必要があります。<project_name>を実行する。するとgitからfuelphpをダウンロードして必要なフォルダ権限を付与してくれます。作成されたプロジェクトフォルダに「public」というフォルダが作成されているのでこのフォルダにWebサーバのDocumentRootを設定する事で動作します。これでFuelPHPをとりあえず動かす事ができます。11/13コメントを書くCodeIgniterから乗り換えるフレームワーク候補FuelPHPCodeIgniterのライセンスの問題があり、今後業務で使用していくと不都合が生じる可能性があるのでこの土日、代わりになるフレームワークを探していました。信頼性がある事という3点は必要となると自作はまずい!今日ツイッターでFuelPHPというものがあることを知りました。CodeIgniterを開発していた人も関わっているフレームワークだそうです。これは希望が持てると言う事で、今注目してます。2DooPHPのDemoとソースを動かしてみた感想DooPHPのダウンロードしたソースの中のdemosを動かしてみた感想です。routingの仕組みは、とても分かりやすく気に入りました。付属のテンプレートエンジンは少し動作が思いような気が...。データベースの接続ですが、unix_socketの接続をconfigで設定するには強引に設定するしかないうーん微妙...。軽くていいなぁと思ったのですが、「帯に短し、タスキに流し」やっぱりCodeIgniterの方が私にはあっていると思うのが感想です。次は、「FuelPHP」って新しいCodeIgniterにも関係していた人が作っているフレームワークがあるみたいなのでちょっと調査してみます。NAVI«1234567»INFORMATION最近、Arduinoに興味あります。