cakephp

CakePHPを使った事が無い人は使ってみるべき

第4回CakePHP勉強会に参加してきました。 場所を提供してくださったグリーさん、スタッフの皆様ありがとうございました。勉強会の内容の素晴らしさについては他の人がupしてくれていますので、フレームワークについて色々思った事を独り言してみます。 PHP…

【戯れ言】symfonyはCakePHPよりは大規模向けです

例えば、フレームワーク比較で良く目にする違いとして「Symfonyは大規模向け、CakePHPは中小規模向け」というのがある。これはいったい何なのだろう? よく読むと、大抵は「Symfonyはプラグイン機能があるため、大規模向け」という書き方がされている。これ…

CakePHPコンソールのシェルを作るときのメモ

CakePHP1.2での話。ドキュメントにも詳しく書かれていないのでソースを見ながら使い方を探る。 シェルやタスクって何よ?&基本的な使い方 とりあえずはドキュメントを読みましょう。そうすれば、ファイルの作成方法、配置、呼び出し方については分かります…

使い分けはどうしてる?

LTで、「CakePHPとsymfony両方つかってます」って言ったものだから「使い分けはどうしてるの?」という質問がありました。 PHPのバージョンの縛りさえなければ、完全な使い分けの判断基準となるラインはありません。 フレームワークはツールですので、「こっ…

CakePHPカンファレンス東京

今日、CakePHPカンファレンス東京にスタッフとして参加してきました。 http://events.php.gr.jp/events/show/55参加された皆さん、運営者の皆さん本当におつかれさまでした。 受付担当でしたので、一番後ろから発表を見させていただきました。その中で特にGa…

CakePHPでメソッドチェーン風にヘルパーを使う

..(略)...結論から言えば、このクラスを利用することで、上記の処理は以下のように記述できます。 mb_substr(0, 100)->mb_convert_kana('a')->h()->n()->e(); ?> 括弧の数が合わないというエラーから解放されます。 マジックメソッドを多用するので場合によ…

DEBUGが0のときのエラーロギング(CakePHP 1.1)

CakePHPではcore.phpにてDEBUGの定数を変えることで、製品版、開発版などの振る舞いを変えることができます。これは便利なのですが、製品版(DEBUG=0)にすることで困る事がありました。 それは、error_reportingの設定が勝手に書き換えられ、error_reportin…

ヒトリゴト

symfonyネタばっかり書いてますが、現在どっぷりCakePHPで開発してたりします。どっちも使いやすいんでケースバイケースですね。

DB Designer4からPropelのスキーマを作成

ウェブアプリケーションのDB設計を行うときに、何かツールを使っていますか? 私はDB Designerというツールを使うことが多いです。 このツールについてはDBDesigner 4 日本語化サイトで詳しく解説されていますし、日本語化のパッケージも配布されていますの…

便利なAPIドキュメント検索

フレームワークを利用する上で面倒なのが、メソッド名を忘れたりした場合です。 symfonyなどでは本家にAPIドキュメントが用意されていますが使い勝手は良いとはいえません。 しかし、なんとも使い勝手の良いAPIドキュメント検索サイトがありました。 http://…

cakephpではデータベース接続定義を各アプリケーションのconfig/database.phpで設定しますが、 postgresでpg_pconnect(持続接続)ではなくpg_connectを使いたい場合は var $default = array('driver' => 'postgres', 'connect' => 'pg_connect', 'host' => 'l…

cakeではモデルがテーブルのカラム定義を動的に取得しますが、 アクセスのたびにテーブル構造を取得するのはナンセンスということで テーブル構造をキャッシュする仕組みになっています。これはこれでいいんですが、いったんリリースした(DEBUG = 0)アプリケ…