CakePHP1.3

CakePHP 1.3.14と2.0.5のリリース(訳)

訳 CakePHPコアチームはCakePHP2.0.5*1と1.3.14*2を素早くリリースできたことを誇りに思います。 2.0.4から合計で、90以上のコミットがあり、40以上の問題が解決されました。変更の完全なリストは変更ログページ*3で見ることができますが、以下に2.0.5で成さ…

Mediaプラグインをアップロード処理の基本から学ぶ(2) - 制限, 検証

検証環境 Windows XP 32bit/Linux(CentOS) 64bit PHP >= 5.3.2 CakePHP 1.3.11 Mediaプラグイン nextブランチ(1.3系) PHPのアップロード処理 PHPのアップロードサポートでは、基本的にアップロードされたファイルの以下の情報が$_FILESdataに格納されます…

Mediaプラグインをアップロード処理の基本から学ぶ(1) - 導入

検証環境 Windows XP 32bit/Linux(CentOS) 64bit PHP >= 5.3.2 CakePHP 1.3.11 Mediaプラグイン nextブランチ(1.3系) イントロダクション davidpersson/media - GitHub Mediaプラグインとは、CakePHPのプラグインの一つです。 主にアップロードファイルを…

CakePHP 1.3.11 と 2.0.0-beta のリリース(訳)

CakePHPコアチームはCakePHP 1.3.11 と 2.0.0-betaをこんなにも早くお見せできることを誇りに思います。1.3.11は1.3ブランチのバグ修正・メンテナンスのリリースです。2.0.0-betaはAPIの安定化の開始と、また後方互換性のない変更をこれ以上するべきでないポ…

CakePHP1.3.3、虹色アイス版がリリースされました(訳)

CakePHP開発チームはCakePHP 1.3.3[1]のリリースをアナウンスすることを嬉しく思います。1.3.3は1.3ブランチのメンテナンスリリースで、1.3にある機能のバグフィックスと最適化が含まれます。 先月におけるCakePHP 1.3.0のリリースから、50以上のコミットと…

paginateオプションをモデルに移行する(改善・修正版)

過去記事の問題点 Paginateオプションをモデルに移行する - 24時間CakePHP http://d.hatena.ne.jp/hiromi2424/20100426/1272289702 では、paginateオプション内に"order"や"limit"が無いため、これらオプションを指定すると動作が謎になってしまいました。 …

Paginateオプションをモデルに移行する

注意 改善記事を書きました。この記事の例ではうまく動きません。 paginateオプションをモデルに移行する(改善・修正版) - 24時間CakePHP http://d.hatena.ne.jp/hiromi2424/20100609/1276076490 概要 Paginatorを使うとき、group byして集計関数を使った…

CakePHP1.3 RC3とCakePHP1.2.6のベンチマーク比較

環境 OS Windows Vista 32bit Home Edition PHP5.2.6 APCなし mysql Ver 14.14 Distrib 5.1.42, for Win32 (ia32) セットアップ githubのダウンロードページからそれぞれのアーカイブを取得して展開、以下のように配置 WEBROOT/cakebench/12 WEBROOT/cakeben…

TimeHelperを使って多言語対応の日付・時刻を表示する

CakePHP1.3からは、TimeHelperでi18nFormat()というメソッドが使えます。 http://book.cakephp.org/ja/view/1566/View-と-Helper 概要 このメソッドは、strftime()の書式を与えると、アプリケーションのロケール情報に基づいて日付・時刻を返します。 setloc…

(速報)1.3のi18nFormat()はまだ使ってはいけない

CakePHP1.3では、Time Helperを使うことにより、日付/時刻の表示の多国後対応が容易になりました。 http://book.cakephp.org/ja/view/1579/Library-classes これは少なくとも自分にとって非常に嬉しいニュースでした。 というわけで嬉々として試してみたんで…

CakePHP1.3の新機能などについて

和訳をしていて気づいた点をあげていきます。 SessionHelper と SessionComponent 罠なのは自動的に読み込まれなくなったことです。 最悪真っ白な画面が出力されてどつぼにはまりますので注意。 Router Routerは進化しました。 何が進化したかっていうと、 …

CakePHP1.3移行ガイドの和訳 - 「移行ガイド」完了

http://hiromi2424.lv9.org/translate/cakephp13/13-migration-guide「移行ガイド」ページの和訳が完了しました。 酷い直訳と酷い意訳が入り混じっています。 わけわかんねーよ、っていう点や日本語おかしい!とか原文と意味ちげぇwってのがあったら教えて…

CakePHP1.3移行ガイドの和訳

http://hiromi2424.lv9.org/translate/cakephp13/これから順次更新していきます。よろしくお願いします。

VirtualFieldsで、'Model.name'が指定できないバグ

Gitの最新版では修正されています。本家IRCで質問したところ、Gitで最新ブランチ(ダウンロード→1.3ではなく、 http://github.com/cakephp/cakephp1x/tree/1.3のdownload source)をダウンロードするか、1.3RC版を待ってくれ、とのことでした。thanks to cap…

VitualFieldsを使おう!

CakePHP1.3からは、VirtualFieldsが利用できる。 これはSQL でいったら sql_function(hoge) as aliasといったcolmunをそのままフィールドとして利用できる機能だ。それでは実例を追いながら順次説明していこう。 要求: グループの一覧を表示したい。 また、…

saveAll()でexists()が各レコードごとに3回呼ばれる

1.3からなのか不明。 Model::cacheQueries = true(デフォルトではfalse)とすれば各1回で済む。 ただしsave()またはsaveAll()した後read()とかexists()とかするとバグる可能性があるので、慎重にどうぞ。

1.2.5 RC から 1.3 Betaへの移行作業

とりあえず、何も考えずに今動いてるもののcake coreを上書き保存。 つまり「cake」フォルダをそのままぶち替えてみました。 webrootのindex.phpで怒られる 1.2.5 RC $Dispatcher = new Dispatcher(); $Dispatcher->dispatch($url); 1.3 Beta $Dispatcher = …