photo credit: iogi CakePHPのapp/conf/core.phpで「Configure::write(‘debug’, 0)」とするとエラーログが出力されなくなりますが、この時、コード中にCakeLogクラスを参照している箇所があった場合(例えば以下)、「Fatal error: Class ‘CakeLog’ not fou... 続きを読む
photo credit: iogi CakePHPのコード中で、Shellからの実行を判別する方法をメモ。当方の環境はCakePHP 1.3.8です。 CakePHPでは、以下のようなコマンドを実行することで、コマンドラインから「Shell」と呼ばれるプログラムを実行することができます。 Cronで定... 続きを読む
CakePHP 1.2を使った国際化を実装する際に調べて役に立ったサイトを(主に自分のために)纏めておきます。 1)いつも、人知れずお世話になっているサイト「CakePHPのおいしい食べ方」にとても分かりやすい解説がありました。 CakePHP1.2の簡単国際化 CakePHP1.... 続きを読む
CakePHPのAjaxヘルパーってprototypeかよ・・・というjQueryラブな方へ捧げるエントリー。 jQuery+CakePHPでAjaxしちゃう方法ですよ。例題として簡単なタスク管理システムつくるぜ。 ↑ こういうやつ。/tasks/indexの画面す。 タスクをFormからSubmitすると下の... 続きを読む
May 8th 2008 – Controller::$beforeFilter has been deprecated a while ago, i’ve updated the example using Controller::beforeFilter() Almost an half year ago I created jsonComponent for CakePHP, since then it has been used by quite a few peop... 続きを読む
PHP_CodeCoverageでCakePHPのユニットテストのコードカバレッジを表示してみました。 CakePHP標準のテストランナー(test.php)でも単一のテストケースについてはコードカバレッジが表示できるのですが、All tests の時はコードカバレッジが表示されません。 そ... 続きを読む
こんにちは、phpエンジニアのkaerusanuです。 Alt+内ではソーシャルゲームを作るのに2つのフレームワークを使っています。そのうちの1つを私が作っています。 自社フレームワークを作る意味 phpにはある程度こなれたフレームワークが存在するのに、わざわざ自... 続きを読む
タイトルのとおり、ちょこっとcakePHPではまったのでメモ。 作業内容 MySQLで、あるテーブルにカラムを追加。 ソースを修正し新しいカラムに値が入るように記述。 テスト環境(ローカル環境(Windows)/debug:2)で動作することを確認。 ソースをコミット。 プレ本... 続きを読む
CakePHPのController、Model、View間の移動を少し楽にするプラグインです。 自分でCakePHPで開発しているときに、ジャンプできたら便利だな−。と前々から思っていたのですが探してもなかなか見つからなかったので、Vimスクリプトの勉強を兼ねてつくってみまし... 続きを読む
CakePHP用のvimプラグイン、『cake.vim』を作ってみた。 - yuhei.kagayaで作ってみたものにいくつかの機能を加えてバージョンアップしました。 最新版は、vim onlineよりcake.tar.gzをダウンロードして.vim/以下で解凍して下さい。cake.vim : cake.vim - Utilit... 続きを読む
history """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " cakephp.vim " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " " Authors: Andy Dawson <andydawson76 AT yahoo DOT co DOT u... 続きを読む
cakephp, vim | vimでCakePHPテンプレート(*.ctp)のシンタックスハイライトCakePHP開発をもっと効率化する為のvimの設定過去にCakePHPビューをvimで使いやすくする為の設定をエントリを書きましたが、githubに公開しました。http://github.com/naberon/vim-cake... 続きを読む
Tips, 設計イントロダクションCakePHPはMVCデザインパターンを採用しており、基本的にこれに従った設計が基本となります。しかし、ある程度開発が進んだところで、やっかいな設計の問題にぶち当たることは多いですよね。そこで、よくある問題を取り上げて、設計... 続きを読む
1.3系におけるバグフィックス及びメンテナンスリリースだそうです。CakePHP 1.3.9 and 2.0.0-alpha released http://bakery.cakephp.org/articles/markstory/2011/05/21/cakephp_1_3_9_and_2_0_0-alpha_released変更差分(1.3.8 -> 1.3.9) https://github.com/... 続きを読む
Webアプリフレームワークの「簡単メンテナンスモード」コンテストにエントリーされる方はいらっしゃいませんか。http://d.hatena.ne.jp/tanakahisateru/20110527/1306495794 (いろんなフレームワークの性格が見えて面白いと思う) http://twitter.com/tanakahisa... 続きを読む
selectボックスを作るときに使うSet::Combineですが、グループ指定を初めて使ってみました。 使い方は簡単。 第4パラメータにグループ化させたい項目を指定するだけです。 $list = Set::Combine($data, '{n}.Sample.id', '{n}.Sample.name', '{n}.Sample.perf'); 続きを読む
1.1系ではModel::generateList()メソッドを使えば、モデルから指定した列のkeyとvalueがペアとなった配列が取得でき、selectタグを作るのに便利でした。 1.2系ではそのgenerateList()は非推奨メソッドとなり、「1.2系ではgenerateList()の代わりにModel::find('... 続きを読む
『 体系的に学ぶ 安全なWebアプリケーションの作り方 』で解説されていたパスワード・ハッシュのストレッチングをCakePHPで実装してみました。 ストレッチング処理の肝となる部分は書籍に書いてある内容のままですので(汗)、設定方法を簡単に説明します。 ※ ... 続きを読む
photo credit: reinvented CakePHP用の .gitignore の設定方法を探していて、よさそうなのを見つけたので紹介します。 CakePHP用の .gitignore gistにて発見しました。以下の内容で .gitignore ファイルを作成すればよいです。 app/tmpディレクトリに含まれる一... 続きを読む
今日は簡単な記事です。 自分がハマったので、他の人がハマらないように情報共有を。 CakePHPネタで、特にシェルを使っている人向けの記事です。 興味がない方はスルーしてください。 CakePHPで大量のクエリを投げる CakePHPで、データベースに対して大量のクエ... 続きを読む