php

手動でロケールを変更する方法

スクリプト内に以下記述を行うことでロケールの変更が可能。 Configure::write('Config.language', 'ja'); 参考サイトの記述を元に bootstrap.php に define('DEFAULT_LANGUAGE', 'en'); とかしても上手くいかないので、そんな時は手動で設定すればよい。

CakePHP の多言語対応でハマリ中

このサイトを参考に http://bakery.cakephp.org/articles/view/p28n-the-top-to-bottom-persistent-internationalization-tutorialextract コマンドで po ファイルを生成するところまではいけたけど、 言語の切り替えが上手くいかなくてハマリ中。 どうやっ…

CakePHP と asido を使った任意の画像を url の変更だけで任意のサイズで書き出す web アプリ

php の画像処理ライブラリのasidoが便利そうだったのでひどい web アプリを作ってみた。url でサイズと画像を指定したら、そのサイズでその画像を出力するアプリ。まず、元画像 500x334 これを、以下のような url でアクセスした時の画像 url http://pm11op.…

helper は正直 form くらいにしか使わない

CakePHP をいきなり実践投入して2ヶ月程たった。 最近は Web アプリ作る時に当たり前のように Ajax 使うし、 それを当たり前のように要求される。 (要求されるのはほとんどがアニメーションとかの部分であって、特に ajax ではないけど。) で、それを当たり…

作った testCase を全部まとめて実行する方法

※僕の cake は 1.2.0.5146CakePHP で /app/tests/cases/ 以下に testCase を作成すると、 App Test Cases でテストの一覧を表示してくれる。 勝手に表示してくれるのはありがたいが、 でもどうせだったら全部まとめて実行したい。 勝手に表示してくれるくら…

任意の url で任意の controller, action を実行する方法(静的 html との共存編)

前エントリで書いた、任意の url で任意の controller, action を実行する方法で、 例外が一つある。 url と controller, action のマッピングメモ それは、既に存在するディレクトリ名を含むマッピングができないという点である。 例えば、既に /blog ディ…

url と controller, action のマッピングメモ

※CakePHP1.2 の話です。 CakePHP で既存の controller, action を任意の url で実行するには /app/config/routes.php にマッピングを記述すればよい。 例えば、マニュアルには /blog/history/05/june という url で BlogController の history アクションに …

PHP 4のサポート終了につき

php

PHP 4 のサポートが年内で終了するとかで。 今のところそんなに思い当たる節が無いので (いよいよ切羽詰ってからでも間に合うかな?くらいの心当たり) 愕然とするわけではないが、やはりめんどくさい話なわけで。 「われわれの見たところでは、積極的に開発…

CakePHP

plugin の存在を完全にスルーしてた。 CakePHP | 13章 プラグイン汎用的な controller は plugin として作るべきなのか。 しまった。component として作ってた。

HTML_QuickForm よ永遠に

php

最初は感動するものの、使えば使うほど嫌いになっていく HTML_QuickForm がメンテナンス終了したとか何だとか。 とうとうHTML_QuickFormのメンテナンスが終了してしまった(正確に言うと追加開発が終わっただけでバグフィックスは継続しておこなわれる模様)…

PHP におけるクロージャの用途

PHPでクロージャ 作ってみたものの、実はあんまり用途が思い浮かんでない。 なんとなく、 array_walk がキーワードに浮かんでは来るけど。 てことで、とりあえず smarty で使ってみようと思う。 CakePHP を完全 smarty 化してみたものの、 smarty 内での配列…

validation 時、rule 別にエラーメッセージを切り替える方法

cake1.2の話 CakePHP では view で エラーメッセージを指定することで 任意のエラーメッセージを出力できます。 {$form->error('name', 'ちょwww名前wwwww')} rule が一つの場合ならこれでも問題ないのですが、 メールアドレスの validation など、 入力が無…

PHP で クロージャ失敗

http://d.hatena.ne.jp/am11op/20070702/1183376369 ↑前エントリのクロージャもどきがものすごく使いたくならない理由がわかった。 function closure($str) { $str = ereg_replace("^function\(\) *\{", "", $str); $str = ereg_replace("\}$", "", $str); $…

PHP で クロージャ

※これ失敗でした。↓にもちょっとマシなやつ書いてます http://d.hatena.ne.jp/am11op/20070702/1183392610CakePHP 使ってたら、ものすごく closure 使いたくなった。 ググったら途中までやってる方達がいたので、 それパクって作ってみた。 ↓途中までやって…

PHP で クロージャ さっきまでの無し

http://d.hatena.ne.jp/am11op/20070702/1183376369 ↑前エントリがただの劣化コピーだってことに電車の中で気が付いた。てことで、勝手にリベンジ。 その前に、closure の定義自体はとりあえず置いておいて、 自分が作ろうとしてる(欲しい)のは何なのか。 外…

CakePHP 完全 smarty 化

donwload これは何? php フレームワーク CakePHP を smarty 対応したものです。 bake コマンドにより生成される html 及び、その書き出し元となる html テンプレートを smarty 化します。 もちろん、標準の bake コマンドや cake テンプレートとの併用も可…

CakePHP 完全 smarty 化への道(2) ビフォーアフター

CakePHP 完全 smarty 化が完了しました。 ファイルまとめて使い方書けたら公開しようと思います。 需要の有無は関係ない! CakePHP 完全 smarty 化の意義は bake による自動生成の元のテンプレートを smarty テンプレートとして切り出すことで、元ファイルに…

CakePHP 完全 smarty 化への道

結局諦めきれずに bake の smarty 化に取り組み始めたわけですが。 CakePHP は rails を手本に下だけあってなんつーかよくできてて、 bake に手を入れるのも元ファイルに手を加えずに 別のコマンド作るところまでは結構サクサク進めました。 で、スクリプト…

CakePHP smarty 化にこだわる理由

それは、bake が生成する html を気軽に変更したいからです。 最終的にはこれが一番の理由です。

CakePHP 完全 smarty 化は断念

CakePHP smarty 化の障壁は、bake コマンドからの view 生成である。 bake コマンドから view を smarty テンプレートで書き出せたら html 中に 今更 php タグを埋め込む後ろめたさから開放されそうだ。 で、ソース読んでみたら、html コードべた書きしてた…

設定ファイルからメニューを生成する helper

習作に、CakePHP の helper を作ってみました。 以下のような設定ファイルを読み込んで、リンク付きのメニューを出力します。 [config] admin = false [group1] group1.index = "index" group1.add = "add" [グループ2] group2.index = "なんかのアクション"…

CakePHP のテストは自動的にテスト用のデータベースを使うもんだと思ってた

思ってたら、開発用の db にテストデータ大量挿入でたまげた。 で、ドキュメント読んだら、書いてあった。 database.php file の中には、$test 接続設定も含まれています。ここに設定を記入(または同じフォーマットで設定を追加)し、アプリケーションの mo…

smarty 依存症

知らん間に smarty 依存症になっていたようだ。 CakePHP 使ってて何がうざいってテンプレートエンジン使ってないことだ。 helper があってタグとか form 要素とか楽に作れるようにはなってはいるが。 そこまで rails を再現しなくてもよいのではないか。 ド…

todo

今後やりたいこと調べるべきことをメモ group 認証つけたい layout に admin 用を追加したい menu controller みたいの作って、自動化したい(controller, action を網羅) smarty 使いたい この方の blog 役に立ちまくりでした。 http://cakephp.seesaa.net/…

30分で眠くなる方法

10分でできるCakePHP を見たらrails のそれとほっとんど一緒だった。こりゃあいい。 で、ドキュメントを読み始めたら30分で寝てしまった。 in 会社 ドキュメントはね、寝る前に読むもん。 例えば電車の中とか。 あとこれだけのエントリ書くのに firefox が5…

CakePHP はじめました

最近の php 嫌いから来る 俺 php 鎖国状態がさらに php 嫌いを 加速してると思ったので、フレームワークを変えてみることにしました。フレームワークありすぎるので、 ポインツを以下に絞った結果、 php4 系 ソースコード小さめ rails ベース CakePHP にしま…

Movable Type の軟弱プログラミングを勝手にリファクタリング

最近の MT は動的ページを php で作ってるらしい。 てことでソース読んでたら、 /mt/php/mt.php にて 軟弱 Singleton(?) パターンを発見した。 class MT { /*** * Constructor for MT class. Also declares a global variable * '$mt' and assigns itself to…

アタシと php の幸福な関係

php

そろそろPHPに関して一言いっとくか 空前のphpについて一言言ってみるブームに乗っかって、自分も一言言っとくか。 自分にとっては倦怠期みたいな感じですね。 5年もやってりゃ嫌なとこもいろいろ見えてくるさ。 努力だけじゃどうにもならん問題もちらほら。…

php ってなんでしたっけ。

php

2ヶ月ぶりくらいに、php のソース見た。 なんか目眩がした。 だるいわー。php。 忘れたとかそういうことじゃなくて、だるい。 今更 php? って感じ。 なんていうか、だるい。 php っていわゆる LL なんかな? 違うよね、きっと。 これからどうしよ。ってちょ…