- 2010年9月4日 4:00 AM
- CakePHP

CakePHPプラグインのまとめもこれで最後になります。
最後はヘルパーとその他のソースの紹介です。
便利なヘルパーたち
- Graham Weldon’s Gravatar: ヘルパーを使って簡単に君のアプリケーションにGravatarを埋め込んでくれるよ。ベーカリーの記事はここ。
- Chris Your’s CakeHelper: “今まで君のCakePHPのビューでHTMLブロックをキャプチャーするクリーンな方法を、そしてそれを後から$content_for_layoutのように使いたいと思ったことは?” このヘルパーはRailsのcontent_forをCakePHPに実装してくれるよ。とても良いね。
- Joe Beeson’s Analogue Helper: ときどき君はコアヘルパーのふりをするヘルパーが欲しくならない?なぜ?それがどれぐらい地獄か知ってる?けど君はこれを使えばそれが出来るんだ!
- Graham Weldon’s Auto-Javascript: 阿呆なGrahamはまだコードを分割して置くことを拒否してるよ :P 知る人は知っていると思うけど、彼はJavaScriptのテンプレートへの組み込みを効率化するために小さなヘルパーを書いたんだ。ベーカリーの記事はここ。
180行のコードで出来たGravatar対応のためのヘルパーです。
Gravatarって何っていう人は公式サイトをどうぞ。
ビューでCakeHelper::capture()とCakeHelper::content_for()を使うことで$content_for_layoutを独自に定義出来ます。
つまり、$content_for_sidebarや$content_for_leftなどを自分で用意出来るということ。
ビューがわかりやすくなるので結構使えるのでは?
これは便利かもしれません。
よくヘルパーに機能が足りず、コアヘルパーを継承してMyHtmlやMyPaginationなど作ると思うのですが、このMyHogeHogeをコアヘルパーの代替えとして使えるようになります。
つまり、$this->MyHtml->url()という形ではなく、$this->Html->url()といった形で呼び出せますね。
コントローラ名やアクション名と対応したJSを自動で探し、includeしてくれるヘルパーですね。
特定のコントローラにだけJSを当てたいときに便利ですね。
便利だとは思うのですが、これを便利便利と使いすぎるとダウンロードするJSの数が増え、ページ表示が遅くなると思うので注意が必要かと。
その他の素晴らしいソース
- Carl Sutton’s Google Plugin: 誰かこいつに賞をやってくれ。たくさんのGoogle APIをCakePHP向けに統合したんだ。なんでも来い、だ。
- ライブラリ
- google_api_adsense.php
- google_api_adwords.php
- google_api_analytics.php
- google_api_blogger.php
- google_api_calendar.php
- google_api_checkout.php
- google_api_contacts.php
- google_api_finance.php
- モデル
- google_contacts.php
- google_adwords.php
- google_analytics.php
- google_blogger.php
- google_calendar.php
- google_checkout.php
- google_contacts.php
- google_finance.php
- データソース
- google_contacts_source.php
- google_adwords_source.php
- google_analytics_source.php
- google_blogger_source.php
- google_calendar_source.php
- google_checkout_source.php
- google_contacts_source.php
- google_finance_source.php
- ヘルパー
- chart
- map
- Joe Beeson’s Sassy: これが気に入ったなら、君はSASSが大好きだな。JoeはCakePHPにSASSを実装出来る(君のためにリリースされた)この狂ったプラグインを定義し、ビルドしたんだ。
これは確かにこれは賞に値すると思います。
説明するよりも、このファイル一覧を見た方が早いですね。
すごいですよね。
これは一度使ってみたいプラグインです。
SASSって何?と思ったのですが、どうやらCSSを定義するためのメタ言語のようですね。
CSSより簡潔にメンテナンスしやすいコードを書けるようです。このヘルパーはSASSをリクエスト毎にCSSに変換してくれる機能を提供するようです。
ここで気になるのはcontent_forのヘルパーとコアヘルパーの代替えを簡単に行えるヘルパーでしょうか。
Googleのプラグインもすごいですね。
一度、どうなっているのかレビューしてみたいところ。
CakePHPプラグインのまとめはこれで最後です。
長々とお付き合いして頂き、ありがとうございました。
翻訳がかなり適当なので、間違いがあればご指摘ください(私の勉強にもなるので!)。
あ、総括編でこれらのページをまとめようと思うので、もう1記事だけお付き合いください(笑)
[2010/09/07 追記]
hiromi2424さんからAnalogueプラグインよりも便利ですよ。とHackプラグインを紹介頂きました。
- HackPlugin
ヘルパーやコンポーネント、モデルのエイリアスを設定出来るようです。
これを知っていれば、今作ってる機能にも使えたな…。次のリファクタリングのときにでも使いましょうか。
[連載記事一覧]
- 認証編
- AuthComponentの代替えになるプラグインやfacebookと連携するプラグインが紹介されています。それに加え、使いにくいACLを使いやすくするツールも。個人的には一番、興味のある記事でした。
- 検索とページネーション/ファイルアップロード編
- CakePHPの使いにくいページネーションを使いやすくするプラグイン、Yahoo! BOSSのプラグインが紹介されています。ファイルアップロードはTransloaditというサービスに対応させるプラグインから、メジャーなメディアプラグインまで。
- 最適化/デバッグ編
- CakePHP 2に取り込まれるであろうプラグイン、そしてContainableBehaviorをさらに高機能にしたようなプラグインが紹介されています。DebugKitの使い勝手を向上するものもありますよ!
ちょっと一言
今日はテストで徹夜です。お知らせメールはちょっと改装しましたよ。
-
http://www.multiburst.net/sometime-php/2010/09/bookmarks-of-2010095/ 今週の管理人ブックマーク (8/29-9/5) – Sometime PHP

