タグ

behaviorに関するt_yodoのブックマーク (6)

  • GitHub - CakeDC/utils: Utils Plugin for CakePHP

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - CakeDC/utils: Utils Plugin for CakePHP
    t_yodo
    t_yodo 2012/08/22
    cake2.0のプラグインやらビヘイビアやらいろいろ。
  • モデルの配列を管理するCollectionableプラグイン - Optionsビヘイビア - 24時間CakePHP

    Collectionableプラグインとは モデルのメソッドの引数やプロパティには、大きな配列が用いられるものがあります。 この管理を適当にすると、コピペの嵐になりがちです。 しかし毎度毎度、その管理の為のコードを書くのは億劫ですし、ロジックのミスにより予期しないバグの混入に陥ることがあります。 Collectionableプラグインは、そのような汎用的な配列の管理を提供するためのもので、配列の共通部分を減らし、かつ柔軟な切り替えを行うことを可能にします。 このプラグインはGitHubで公開しています。以下からダウンロードするかcloneするかsubmoduleとしてご利用ください。 また、英語ですがreadmeにはサンプルコードを載せてあります。 hiromi2424/Collectionable - GitHub このプラグインには現在4つのビヘイビアが存在します。今回は、そのうち最も

    モデルの配列を管理するCollectionableプラグイン - Optionsビヘイビア - 24時間CakePHP
  • [CakePHP] 画像のアップロード&リサイズを簡単にできる ImageBehavior | Sun Limited Mt.

    画像のアップロード&リサイズ処理などは割とよくある処理でかつ面倒なものです。その処理を簡単にやってくれる Imageビヘイビアの紹介です。CakeFest で紹介された Media Plugin が高性能なので、メディアプラグインを使うのがいいのかもしれませんが、以前から Image ビヘイビアに関していつか使い方をまとめようと思っていたので紹介します。 参考サイト:ActAs Image column behavior (Articles) | The Bakery, Everything CakePHP Baker で紹介されていた Image ビヘイビアです。このビヘイビアはアップロードされた画像をサムネイル作成、リサイズ、複数のバリエーションのサイズの画像を作成してくれます。またモデルを find すると画像のパスを返してくれます。 作成される画像は、webroot/img/[Mo

  • Behavior の適用範囲を広げる $mapMethods | へびにっき

    (CakePHP 1.2.5) ビヘイビアに定義されたメソッドは、モデル自身のメソッドであるかのように呼び出すことができます。 class FooBehavior extends ModelBehavior { function foo($model){ /* ... */ } } class Bar extends AppModel { var $actsAs = array('Foo'); } // in Controllers $this->Bar->foo(); しかしこの方法では Dynamic Finder のように動的に名前が変化するメソッドは実装できません。 ModelBehavior クラスの $mapMethods プロパティを使用すると、この制約を乗り越えることができます。$mapMethods は配列で、次のような構造をしています:

    t_yodo
    t_yodo 2010/06/12
    ビヘイビアで、findByXX みたいな関数が自分で作れる
  • CakePHP データの更新時に自動でデータの差分を取得して履歴テーブルに突っ込むbehavior作った | Ryuzee.com

    もうタイトルのまんまですが、データの更新時に自動でデータの差分を取得して履歴テーブルに突っ込むbehaviorを作りました。 自分で作っているアプリケーションで、データ更新時の変更履歴を表示させたいと思ったのだが、対象テーブルが沢山あっていちいち似たような実装をあちこちに作るのは気が狂いそうなので汎用化しちゃえ、というのが作った動機 概要 AutoLoggerBehavior http://github.com/ryuzee/auto_logger_behavior から入手可能 ライセンスはMITライセンス 使い方 入手したauto_logger.phpをapp/models/behaviors/に配置 履歴テーブルの作成 CREATE TABLE `change_logs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `mode` varchar(6

    CakePHP データの更新時に自動でデータの差分を取得して履歴テーブルに突っ込むbehavior作った | Ryuzee.com
  • [CakePHP] SoftDeletable Behavior で論理削除 | Sun Limited Mt.

    先日の第4回 CakePHP 勉強会で発表した内容でもあるのですが、簡単に SoftDeletable Behavior の使い方をまとめました。(少しだけ発表ないようにない追加情報もあります) SoftDeletable Behavior はソフトデリート(論理削除)を簡単に実現してくれる大変便利なビヘイビアです。論理削除とは DB から DELETE するのではなく削除フラグを設けて DELETE する変わりに削除フラグを立てて削除したことにすることです。 一番参考になるのはやはり Bakery です。英語が苦にならない方は私の説明よりも下記エントリを見る方がいいです。 Soft Deletable Behavior (Articles) | The Bakery, Everything CakePHP 勉強会で発表した資料は下記にありますので、よろしければこちらもご覧下さい。 Cak

  • 1