CakePHP1.3移行ガイドの和訳 - 「移行ガイド」完了
http://hiromi2424.lv9.org/translate/cakephp13/13-migration-guide
「移行ガイド」ページの和訳が完了しました。
酷い直訳と酷い意訳が入り混じっています。
わけわかんねーよ、っていう点や日本語おかしい!とか原文と意味ちげぇwってのがあったら教えてください。
後にgithubにあげてforkとpullできるようにしたいと思います。
作業時間は7〜8時間程度です。本職さんとかがやったら1時間足らずで済みそうなもんですが・・・
続けて他のページも訳していくのでよろしくお願いします。
CakePHP1.3の新機能などについて
和訳をしていて気づいた点をあげていきます。
SessionHelper と SessionComponent
罠なのは自動的に読み込まれなくなったことです。
最悪真っ白な画面が出力されてどつぼにはまりますので注意。
Router
Routerは進化しました。
何が進化したかっていうと、
- リバースルーティングが現実的になったこと。
- ルールが複雑化していたルーティングがすっきりしています。
- パフォーマンス向上
admin以外のprefixが使えるようになったのも大きいです。
View
pageTitleが削除されたのはすこし気に入らない。ってのは、ちょっと使いやすかったから。
bootstrap
パフォーマンス向上したらしいです。
SessionHelper
// 1.2 以前 $session->flash(); // 1.3 以降 echo $session->flash();
細かいことがやりやすくなったと思います。が、移行したあとに表示されない!なんで!?と慌てふためくことになるので注意。
TimeHelper
多言語対応。
これは小さな変更に見えてかなり嬉しい点。
formヘルパはまだかねー(現状、year()など使えば問題ないと言えばそうなんですが・・・)
総括
全体的に、細かい点で、ハックしなくてもできることが多くなったのは非常に大きいです。
さらにパフォーマンス向上が(わずかですが)あります。
新しいプロジェクトを立ち上げる際などには、ほぼ間違いなく1.3でやり始めたほうがいいでしょう。(6〜8月ぐらいにはStableも出るらしいですし