タグ

ブックマーク / chrysolite.hatenablog.com (6)

  • FuelphpのPHP Quick Profilerを特定のControllerだけ止める方法 - Chrysolite

    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なので、継承して書き換えただけです。 オブジェクト指向的には非常に問題のある方法

    FuelphpのPHP Quick Profilerを特定のControllerだけ止める方法 - Chrysolite
  • FuelPHPのデーモンパッケージ - Chrysolite

    Webアプリを作っている時に、バックグラウンドで処理をしたい事があるかと思います。 今回、Gearmanのworkerを動かそうと思ったのですが、 Unix系OSのPHPでは php oil refine ほげほげ & としても、うまく動きません。 そこで、デーモンを動かすようにバックグラウンドで処理を行うパッケージを作ってみました。 正直に言うと<fuelphpのバックグラウンドプロセスパッケージ>のパクリです。ただ、あちらはUnix系では動かないので… 設置 次の位置においてください FuelPHP Daemon package /fuel/packages/daemon なお、このパッケージを動かすためには、PHPpcntlとposixが有効になっている必要があります。 config.phpを編集 daemonをAPPPATH/config/config.php の always_

    FuelPHPのデーモンパッケージ - Chrysolite
  • FuelPHPでGearmanを動かしてみた - Chrysolite

    Gearmanとは? Gearmanはジョブキューサーバの一つです。 時間のかかる処理等をバックグラウンドで処理する時や、分散処理を行いたい時に使うとではないかと。 他の使い方はわかりませんが、これだけでも十分利用価値があります。 使ってみる インストール方法は他のサイトみて下さい。 以前にビルドしたものの、どうやったか覚えてないので(;´Д`) 参考: TheSchwartzの代わりにGearman+libdrizzleでジョブキューサーバ作る - 個人事業主のつぶやき ジョブキューサーバ Gearmand を PHP から使ってみた | tech.kayac.com - KAYAC engineers' blog とりあえず自分はgearmandにlibdrizzleを組み合わせてMySQLにキューを保存しています。 Net_Gearmanの導入 http://pear.php.net

    FuelPHPでGearmanを動かしてみた - Chrysolite
  • FuelPHP TreeOrm Packageをより使えるようにした - Chrysolite

    前回に作成した、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を編集 treeormormをAPPPATH/config/config.php の always_load の部分に追加します return array( 'always

    FuelPHP TreeOrm Packageをより使えるようにした - Chrysolite
  • FuelPHPでもTree Behavior - Chrysolite

    CakePHPにはTree BehaviorとTree Helperといった便利なものがあります。 詳しくは、 CakePHPの「OrderedBehavior」と「TreeBehavior」はマジで使うべき とかを参照してもらうとして、 簡単にツリー構造を使いたい!といった要求から こんなものを作ってしまいました。 FuelPHP TreeOrm Package しかしながら、未だ要素の追加、削除、親IDの変更しか作っていませんが… 使い方 設置 次の位置においてください FuelPHP TreeOrm Package /fuel/packages/treeorm config.phpを編集 treeormormをAPPPATH/config/config.php の always_load の部分に追加します return array( 'always_load' => array(

    FuelPHPでもTree Behavior - Chrysolite
  • FuelPHP Plupload Packageを作った - Chrysolite

    巨大ファイルや複数ファイルのアップロードに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

    FuelPHP Plupload Packageを作った - Chrysolite
  • 1