CakePHP

Cakeのコアコンポーネントを拡張する方法の記事

「Extending CakePHP’s core components」 http://cakebaker.42dh.com/2009/09/08/extending-cakephps-core-components/基本的には、importして継承する。 重要なのは記事の最後にある、constructClasses()の箇所で継承した方で上書きしてるところ。 // app/…

プラグインを拡張する方法(how to extend a plugin)

Cakephp1.2.4を利用しています。 ある外部プラグインを使っていて、その一部を拡張したい場合、そのプラグイン自体を改良していくのもいいんですが、それだとプラグインのアップデートが難しくなります。今回は、僕のCakeplusプラグインを使ってそれを拡張す…

PHPカンファレンス1日目9/4(金)の夜にオフ会!

今年のPHPカンファレンスは、9/4(金)のビジネスデイと9/5(土)のテックデイ2日間の開催になりま。 公式の懇親会は9/5(土)に開催され、9/4(金)の夜は特にイベントが無いので軽いオフ会をしたいと思います。せっかく全国から人が集まるので、オフ会で交流を深め…

8/18(火)の夜に福岡で飲みませんか?

来週から九州の福岡に行く用事があって、8/18(火)の夜にCakePHPな人と数人で飲む予定なのです。せっかくなのでもっと福岡の人達と交流を広げたいので、誰か一緒に飲みませんか? 別にCakePHPユーザじゃなくても、エンジニアの方なら誰でもOK! 面識なくてもOK…

第1回CakePHPオフ会@関東は盛り上がりました!

以前にこのブログで告知した(「第1回CakePHPオフ会@関東を開催します!」)オフ会は盛り上がりました。忙しい中集まってくださった参加者の方、会場提供をしてくれた株式会社E2さん、色々と手伝ってくれたMASA-Pさん、kaz_29さん、ありがとうございました。…

ATND::CHECKに自分専用の出欠登録画面を追加しました

イベント参加登録サイトATNDに、当日の出欠を登録できるサービスATND::CHECKを作りましたが、今回はそれに自分専用の出欠登録画面を機能追加しました。「ATND::CHECK」 http://atnd.eizoku.com/ ATND::CHECKは、atnd.orgのイベントIDが分かれば誰でもそのイ…

ATND::CHECKに2次会の出欠登録機能を追加しました。

イベント参加登録サイトATNDに、当日の出欠を登録できるサービスATND::CHECKに2次会登録機能を追加しました。「ATND::CHECK」 http://atnd.eizoku.com/ 機能のご要望、不具合などありましたら、下記メールあどれすか、ここのコメントまでご連絡下さい

atnd.orgの当日の出欠登録が出来るサービス

便利に使わせてもらっているイベント参加登録サイトATNDに、当日の出欠を登録できるサービスを作りました。 ATND API( http://api.atnd.org )を利用しています。「ATND::CHECK」 http://atnd.eizoku.com/ 見たまま、CakePHPで作ったサイトです。 デモ画面 De…

バリデーションメッセージをDryにしつつ国際化

CakePHP1.2.3を利用しています。CakePHPのバリデーションエラーメッセージは、各モデルに書いたりしますが、ここではgettextの__()を使った国際化の記述ができません。CakeBookにそのための回避策が一応書いてありました。http://book.cakephp.org/ja/view/1…

find条件とか、unbindModelのメモ

自分用メモ findの条件でcurrent_date使う場合。配列のキーを指定せずに、値に全部入れる <php $field = array( 'id' ); $cond = array( 'activeid' => $id, 'status' => 1, 'activeid_expire >= current_date' ); $result = $this->find( 'first', array( 'conditions' => $cond, 'fields' => $field ) ); Findの条件</php>…

Cake3の方向性が分かる記事の紹介(日本語要約)

Debuggable.comのfelixgeが書いた「Cake 3 interview with Nate Abele」が面白かったので、日本語で要約したものを載せます。かなり要約してるので、本文をみた方が良いです。 http://debuggable.com/posts/Cake_3_interview_with_Nate_Abele:4a665a5e-5bfc-…

cakephp2とcake3のZipダウンロードを追加(git2zip.com)

cakephp2とcake3のソースコードが早くも公開されています。 http://code.cakephp.org/projectscakephp2はPHP5以上の環境で、cake3はPHP5.3以上の環境で動作します。 これらを試したい場合は、本家に公開鍵を登録してからgit cloneする必要があります。これだ…

第1回CakePHPオフ会@関東を開催します!

ども!、30歳手前、やりたいことまっしぐらのcakephperです。突然ですが、「第1回CakePHPオフ会@関東」を開催します!! 興味のある人は、下記のリンクから参加登録をお願いします! http://atnd.org/events/1101 CakePHPオフ会を開催いたします。 CakePHPを…

Cakefest3@ベルリンに参加してきました

7/9から12に開催されたCakefest@ベルリンのカンファレンスに参加してきました。初ドイツです。 http://cakefest.org/ 第1回はアメリカ、第2回はアルゼンチン、今回の第3回はドイツベルリンでした。 安藤さん(id:yandod)はワークショップからフルで参加してま…

SQL syntax highlight for Debug_kit

I make SQL syntax highlight function for sql log panel of Debug_kit. I use GeSHi for syntax highlight. Source code download here.You can see diff code here. バシャログさんの「明日使える!?CakePHP Hack:SQLデバッグ表示をシンタックスハイラ…

第3回 CakePHP IRC集会終了とまとめ

第3回 CakePHP IRC集会が終了しました。参加して頂いた皆様、ありがとうございました。 平日の昼間という無謀な時間にやってみましたが、45人ぐらいの参加者となり、かなり良い感じでした。 やっぱり業務時間中というのはとりあえず参加しやすいということが…

console api を使ってみた & 不具合があったのでチケット投げた

I submitted the ticket about console api bug. Now, fixed and closed. https://trac.cakephp.org/ticket/6474 CakePHPでコンソールアクセスするのはBakeぐらいしか使わなかったんですが、console apiというのがあるのを知りました。下記の動画の20分目ぐ…

CakeFEST@ベルリンと、CakePHP cafe LiveTalkに参加します

7/9から12までドイツのベルリンで開催される第3回 CakeFESTに参加することにしました。英語に自信がないのですが、今年の自分はとりあえずやってから考えるということを目標にしているので、行ってから考えることにしましたw今回は7/11と12に開催されるカン…

第3回 CakePHP IRC集会開催(7/1(水) 14:00から)

第3回CakePHP IRC集会を開催致します。 CakePHPが好きな人、興味がある人が特定日時に集まるIRC集会です。 2009/7/1(水) 14:00-18:00 詳細は下記URLを参照ください http://trac.codecheck.in/share/wiki/IRC%E9%9B%86%E4%BC%9A 平日の昼かよ!という突っ込み…

git2zip.com launch

If you want to get contents of thechaw.com repository with zip file, you can get some zip files from git2zip.com http://git2zip.com 先日、とりあえず作った状態で公開したgit2zipのサイトですが、git2zip.comドメインで公開しました。現在、thechaw…

api_generator, cakephp1.3の最新版を毎日ZIPにするサイトも作りました

Web site : git2zip for some thechaw.com projectshin1x1さんのご要望に答えて、api_genaratorもzipにするようにしました。 その他に、Cakephp1.3もzipにするようにしました。Cakephpは1.3のブランチのみをzipに出してます。origin/1.3-bakeなどのブランチ…

Debug_kitでSQL Explainする閾値を変更する

Debug_kitでは、各パネルクラスのプロパティの値を、コントローラからプラグインを呼び出す際に変更することができる。例えば、デフォルトではSQLログパネルのSQL Explain結果は20msec以上かかったSelect文にしか適用されない。これを1msec以上かかったもの…

Debug_kitの最新版を毎日ZIPにするサイトを作りました

Web site : git2zip for Debug_kitDebug_kitの最新版はthechaw.comに公開鍵を登録してgitでソースを取得しないといけなくて、面倒だという人のために、毎日gitで最新のソースを取得して、ZIPにするサイトを公開しました。 http://cake.eizoku.com/git/thecha…

超便利なDebugkitを画面キャプチャ付きで解説

CakePHPの便利すぎるプラグインであるDebugkitが色々と機能追加されてたので、今の最新版でどうなっているか画面キャプチャをベースに解説します。thechaw.comにある最新ソースだとid:yandodさんがリクエストしてた「Viewにセットした変数とかヘルパーとか全…

よく使う独自バリデーションルールをプラグインのbehaviorにまとめる

CakePHP1.2.3を利用しています。今までは「独自のバリデーション関数を追加(日本語の文字数チェック)」で書いたように、独自バリデーションルールをapp_modelとかに書いてモデルで使いまわしてたんですが、そろそろ汎用的なものはプラグインでまとめて複数…

リファクタリングを考える時期の記事紹介

自分の英語力アップと、技術力アップを兼ねて、好きな開発者の書いた記事をある程度翻訳して載せていこうと思います。今までMarkとかMcurryとかの興味深い記事をざっとは読んでたけど、自分が読むだけだと流し読みになりやすくて、読んだつもりになっただけ…

PHP Reflectionの話

記事紹介 Using the PHP Reflection API for fun and profit PHP5から存在するReflectionClassというのがあって、これを使うとメソッド名とか、PHPdocとか、メソッドの引数とか、色々なクラス内の情報を取得できる。http://api.cakephp.org のAPIマニュアル…

cakephp勉強会@tokyo #4 参加報告

CakePHP勉強会は本当に楽しかったです。会場提供のグリーさんありがとうございました。運営スタッフの方、発表者の方、色々と準備が大変だったかと思います、お疲れ様でした。 参加者の方、Ustreamで見てくれてた方、ありがとうございました。反応を頂けて嬉…

cakephp勉強会@tokyo #4で発表してきました

cakephp勉強会@tokyo #4のLTで発表してきました。楽しかったー。ほんとテンションあがりました。いま仕事でバタバタしてるのでまずは資料だけアップします。後でまとめ記事を書きます。 動画は下記にまとまってます。仕事はやい!! http://d.hatena.ne.jp/i…

第2回 CakePHP IRC集会 終了

みなさま、参加ありがとうございました。今回はMax 25人ぐらいでした。前半は僕のメインマシンの調子が悪くて、IRCで発言してるのにIRCサーバに反映されてなくて無言みたいなのが何回かあったのが残念だった。途中からMacに切り替えて乗り切りましたが。 結…