ホーム > CakePHP > CakePHPプラグインのまとめ – ヘルパー編

CakePHPプラグインのまとめ – ヘルパー編

CakePHPプラグインのまとめもこれで最後になります。
最後はヘルパーとその他のソースの紹介です。

便利なヘルパーたち

  • Graham Weldon’s Gravatar: ヘルパーを使って簡単に君のアプリケーションにGravatarを埋め込んでくれるよ。ベーカリーの記事はここ
  • 180行のコードで出来たGravatar対応のためのヘルパーです。
    Gravatarって何っていう人は公式サイトをどうぞ。

  • Chris Your’s CakeHelper: “今まで君のCakePHPのビューでHTMLブロックをキャプチャーするクリーンな方法を、そしてそれを後から$content_for_layoutのように使いたいと思ったことは?” このヘルパーはRailsのcontent_forをCakePHPに実装してくれるよ。とても良いね。
  • ビューでCakeHelper::capture()とCakeHelper::content_for()を使うことで$content_for_layoutを独自に定義出来ます。
    つまり、$content_for_sidebarや$content_for_leftなどを自分で用意出来るということ。
    ビューがわかりやすくなるので結構使えるのでは?

  • Joe Beeson’s Analogue Helper: ときどき君はコアヘルパーのふりをするヘルパーが欲しくならない?なぜ?それがどれぐらい地獄か知ってる?けど君はこれを使えばそれが出来るんだ!
  • これは便利かもしれません。
    よくヘルパーに機能が足りず、コアヘルパーを継承してMyHtmlやMyPaginationなど作ると思うのですが、このMyHogeHogeをコアヘルパーの代替えとして使えるようになります。
    つまり、$this->MyHtml->url()という形ではなく、$this->Html->url()といった形で呼び出せますね。

  • Graham Weldon’s Auto-Javascript: 阿呆なGrahamはまだコードを分割して置くことを拒否してるよ :P 知る人は知っていると思うけど、彼はJavaScriptのテンプレートへの組み込みを効率化するために小さなヘルパーを書いたんだ。ベーカリーの記事はここ
  • コントローラ名やアクション名と対応した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プラグインを紹介頂きました。

AnalogHelperよりもhackプラグインのほうが高機能だし、と宣伝してみる RT @tfmagician: CakePHPプラグインのまとめ – ヘルパー編です。 / http://1-byte.jp/2010/09/04/cakephp_plugins_helpers/

  • 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

    [...] CakePHPプラグインのまとめ – ヘルパー編 [...]

blog comments powered by Disqus

ホーム > CakePHP > CakePHPプラグインのまとめ – ヘルパー編

スポンサードリンク
書いている人
つぶやき
  • pylons/pyramidはっかそん2012.02に参加します! http://t.co/tM3gZCF0 13 hrs ago
  • @T_Hash 環境は変わったね。現状、教えるのが俺の今の仕事になってるわ。gitやら、コードの書き方だったり、開発手法だったり、チームビルディングっつーんかな、こういうの。 1 day ago
  • http://t.co/hIjl2BY6 飛行機のらないひとも入れるよね、多分。 1 day ago
  • More updates...
RSS 気になるニュース
過去の記事

ページの上部に戻る