サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Wikipedia
chrysolite.hatenablog.com
FuelphpにはPHP Quick Profiler(pqp)が付属しています。 すごく便利なのですが、JSONを扱う開発など特定のControllerに対して一時的に停止したいこともあるかと思います。 かなり無理矢理ですがやってみました。 まずクラスの作成 class Stopprofiler extends Profiler { public static function stop_profiling() { static::$profiler = null; } } その後、該当のコントローラで、 Stopprofiler::stop_profiling(); を呼び出せば無事PQPがなくなっているかと。 仕組みは見たまんまです。 Profilerクラスの静的変数$profilerがprotectedなので、継承して書き換えただけです。 オブジェクト指向的には非常に問題のある方法
Gearmanとは? Gearmanはジョブキューサーバの一つです。 時間のかかる処理等をバックグラウンドで処理する時や、分散処理を行いたい時に使うとではないかと。 他の使い方はわかりませんが、これだけでも十分利用価値があります。 使ってみる インストール方法は他のサイトみて下さい。 以前にビルドしたものの、どうやったか覚えてないので(;´Д`) 参考: TheSchwartzの代わりにGearman+libdrizzleでジョブキューサーバ作る - 個人事業主のつぶやき ジョブキューサーバ Gearmand を PHP から使ってみた | tech.kayac.com - KAYAC engineers' blog とりあえず自分はgearmandにlibdrizzleを組み合わせてMySQLにキューを保存しています。 Net_Gearmanの導入 http://pear.php.net
Webアプリを作っている時に、バックグラウンドで処理をしたい事があるかと思います。 今回、Gearmanのworkerを動かそうと思ったのですが、 Unix系OSのPHPでは php oil refine ほげほげ & としても、うまく動きません。 そこで、デーモンを動かすようにバックグラウンドで処理を行うパッケージを作ってみました。 正直に言うと<fuelphpのバックグラウンドプロセスパッケージ>のパクリです。ただ、あちらはUnix系では動かないので… 設置 次の位置においてください FuelPHP Daemon package /fuel/packages/daemon なお、このパッケージを動かすためには、PHPのpcntlとposixが有効になっている必要があります。 config.phpを編集 daemonをAPPPATH/config/config.php の always_
前回に作成した、FuelPHPでもTree Behaviorをより使えるように改良しました。 準備 設置 次の位置においてください FuelPHP TreeOrm Package /fuel/packages/treeorm 指定のフィールドの確認 使用するテーブルに以下のフィールドが必要です `id` int unsigned NOT NULL auto_increment, `parent_id` int unsigned default '0', `lft` int(10) default '0', `rght` int(10) default '0', PRIMARY KEY (`id`) config.phpを編集 treeormとormをAPPPATH/config/config.php の always_load の部分に追加します return array( 'always
CakePHPにはTree BehaviorとTree Helperといった便利なものがあります。 詳しくは、 CakePHPの「OrderedBehavior」と「TreeBehavior」はマジで使うべき とかを参照してもらうとして、 簡単にツリー構造を使いたい!といった要求から こんなものを作ってしまいました。 FuelPHP TreeOrm Package しかしながら、未だ要素の追加、削除、親IDの変更しか作っていませんが… 使い方 設置 次の位置においてください FuelPHP TreeOrm Package /fuel/packages/treeorm config.phpを編集 treeormとormをAPPPATH/config/config.php の always_load の部分に追加します return array( 'always_load' => array(
巨大ファイルや複数ファイルのアップロードにPluploadが非常に使えるのでFuelPHPのパッケージを作ってみた。 必要なもの FuelPHP Plupload Package Plupload jQuery jQuery UI(お好みで) 設置方法 次の位置においてください FuelPHP Plupload Package /fuel/packages/plupload Plupload jsフォルダを/public/assets/pluploadへ jQueryとjQuery UIについては、適当にCDNなりローカルからの読み込み等を行って下さい 実装例 /fuel/app/classes/controller/plupload.php <?php class Controller_Plupload extends Controller { function action_index
このページを最初にブックマークしてみませんか?
『chrysolite.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く