タグ

cakephpとCakePHPに関するzuborawkaのブックマーク (106)

  • CakePHP 1 to 2 Migration tips 100

    Don't Code, Bake. An introduction to CakePHP ~PHP Hampshire Oct 2014David Yell

    CakePHP 1 to 2 Migration tips 100
    zuborawka
    zuborawka 2013/02/16
    CakePHPマイグレーション1.x->2.x TIPS 目眩がしてきた。。。これをパズルのようで楽しい!といってのけるichikaway△
  • 24nwakahana

    zuborawka
    zuborawka 2013/02/13
    CakePHP tips たくさん
  • [CakePHP] 例外時のレイアウトファイル変更 | HAPPY*TRAP

    CakePHPで例外を投げた時のレイアウトファイルを変更する方法です。 やり方はいろいろあると思いますが、今回は、ExceptionRendererクラスのサブクラスAppExceptionRendererを新規に作成して、出力時にレイアウトファイルを変更してみます。 app/Lib/Error/AppExceptionRenderer.php1 2 3 4 5 6 7 8 <?php App::uses('ExceptionRenderer', 'Error'); class AppExceptionRenderer extends ExceptionRenderer { protected function _outputMessage($template) { $this->controller->layout = 'custom'; // ここでレイアウトファイルを指定

    zuborawka
    zuborawka 2013/02/07
    やっぱり結構面倒なんだなぁ。
  • CakePHP2+BDD Pluginで カンタン受入れテスト

    2013/3/9 (CakePHPとか)PHPのテストについての勉強会@co-edo

    CakePHP2+BDD Pluginで カンタン受入れテスト
    zuborawka
    zuborawka 2013/02/04
    さっぱり付いて行けないが面白そうなのでブクマ。
  • 開発中の簡単な情報共有のためにDebugMemo plugin for CakePHPを作ってみた - Copy/Cut/Paste/Hatena

    CakePHP 2.3.0がリリースされましたね。 今日の社内技術発表では、CakePHP2.3.0でのModel::find('first')の返り値の変更について紹介されていました。 CakePHP、ますます使いやすくなってように思います。 開発中システムのメモや気づいた点はどこで共有するか システムがだんだん動くようになってくると、ブラウザで画面を確認することが多くなります。 場合によっては、クライアントの人も開発中のシステムの画面を見ることがあるのではないでしょうか。 そんなときに見つけたバグやデザインの問題、その他気づいた点はどこで共有していますか? 関係者全員でRedmineやCandyCaneといったプロジェクト管理ソフトウェアでうまく情報共有がされているときは、それで全く問題ありません。 ただ、 「そこまで大げさでなくて良い」 「そういった環境がない」 「クライアントに覚え

    開発中の簡単な情報共有のためにDebugMemo plugin for CakePHPを作ってみた - Copy/Cut/Paste/Hatena
    zuborawka
    zuborawka 2013/01/31
    めっちゃ便利!!!!!サクっと導入出来ました!ありがとうございます~!!!
  • CakePHP 2.3.0 がリリースされました! – The Bakery, なんでもCakePHP!

    CakePHPコアチームは CakePHP2.3.0 と 2.2.6 [1]が入手可能になったことをお知らせいたします。2.3.0-RC2のリリース以降、幾らかの改善と修正が施されました。 CakePHP 2.3 は安定版になりました 2.3.0は新しいバージョンであり、2.2.5以前と完全な互換性があります。このお知らせののち、すぐにご自身のプロジェクトをアップデートしたいようなら、必要ないくつかの修正を行うために、かならずBookの移行ガイド(英語)を読んでください。 以下は変更点の概要です: 認証 AuthComponentは愛用されましたが、アクセス権なしの場合にリダイレクトするのではなく適切なエラーコードを返す、といったステートレスな認証メカニズムを実装するのがもっと簡単になりました。実行時の動作を制御するために新しくAuthComponent::$unauthorizedRed

    zuborawka
    zuborawka 2013/01/30
    2.3チェンジログ和訳
  • ArraySourceの勧め

    今日もお酒のまないんで、ひとつ記事かいてねることにします。日もcakePHP2.1のお話です。 さて、設定ファイルでデータベースに持つ程でもない情報というのは、かつてconst.phpに書いてました。 ところが例えば男・女 とか、普遍的なものだったりあまり情報が書き換わらないものって結構あります。 で、設定ファイルが結構カオスになってたりします。 今回は、設定情報もこんなふうに持つと良いよってことで、https://github.com/cakephp/datasources/tree/2.0/Model/Datasource ここからArraySource.phpだけをいただきます。そんでapp/Model/Datasourceにポロリと入れます。 次に、設定です。database.phpにこんな記述を足します。既存のデータベースの設定に追加してくださいね。 var $ArraySou

    ArraySourceの勧め
    zuborawka
    zuborawka 2013/01/29
    これは使ったことなかったので今度やってみる。
  • バーチャルフィールド - 2.x

    バーチャルフィールド¶ バーチャルフィールドは任意の SQL 表現を作り、それをモデルのフィールドとして割り当てることを 可能にします。これらのフィールドは保存することはできませんが、 読み込み操作時にモデルの他のフィールドと同じように扱われることになります。 また、モデルの他のフィールドと同じように、モデルのキーを元に配置されます。 バーチャルフィールドの作成¶ バーチャルフィールドを作るのは簡単です。各々のモデルに、フィールド => 式 という内容の配列を用いた $virtualFields プロパティを定義することができます。MySQL を用いたバーチャルフィールドの 定義の例としては、以下のようになります。

    zuborawka
    zuborawka 2013/01/05
    ここは全然知らないことだらけだな。。。理解しよう。
  • CakePHP 2系でfindとかでフィールド名に別名をつけるとき

    CakePHPのpaginateで別名をつけた時に取得結果が使いにくかったのでメモ 通常 $this->paginate = array( 'ErrorLog' => array( 'conditions' => array( 'ErrorLog.delete_flag' => false ), 'fields' => array( 'ErrorLog.email', 'count(ErrorLog.error_log_id) AS error_count', ), 'group' => 'ErrorLog.email', 'limit' => 20 ) ); のように別名をつけると Array ( [0] => Array ( [ErrorLog] => Array ( [email] => hugahuga@example.ne.jp ) [0] => Array ( [error_c

    CakePHP 2系でfindとかでフィールド名に別名をつけるとき
    zuborawka
    zuborawka 2013/01/04
    知らなかった。モデル名をダブルアンダースコアで連結。
  • Backupable/Test/Case/View/Elements/historyTest.php at master · zuborawka/Backupable

    zuborawka
    zuborawka 2012/12/24
    初めて View Element のテストを書いてみた。また気が向いたら書いてみよう。
  • My Account | .xyz | For every website, everywhere®

    Are you transferring a portfolio of domains? Contact us at for more information about bulk pricing and further assistance.

    zuborawka
    zuborawka 2012/12/21
    使ったことなかった。toReadablesize と同じような関数を昔のライブラリから探そうと思っていたので助かった。#cakeadvent2012
  • 細かすぎて伝わらないCakePHP Pluginシリーズ "Routine plugin" #cakeadvent2012 Day20 - Copy/Cut/Paste/Hatena

    CakePHP Advent Calendar 2012 20日目の記事です。 19日は@konsanさんの「「Chosen + Search + Collectionable」の3つのプラグインの組み合わせ」でした。 Chosenは使ったことなかったです。select系のjQueryライブラリだと、最近Chained Selects jQuery Pluginを使ってみたりしました。 あ、すみません。3回目です。 細かすぎて伝わらないCakePHP Pluginシリーズということで、次はRoutine pluginを紹介したいと思います。 https://github.com/k1LoW/Routine READMEすらないところからも、「他人に紹介しても伝わらないだろうな」と思っていることがおわかりいただけるかと思います。 ただ、自分は「安心して」頻繁に使っています。 この「安心して」

    細かすぎて伝わらないCakePHP Pluginシリーズ "Routine plugin" #cakeadvent2012 Day20 - Copy/Cut/Paste/Hatena
    zuborawka
    zuborawka 2012/12/20
    こういう風に楽をするのは当然大好き。参考になった。
  • 「Chosen + Search + Collectionable」の3つのプラグインの組み合わせ

    CakePHP Advent Calendar 2012 の19日目のを担当します。@konsanです。 前日の18日目はKaz Watanabe(@kaz_29)さんの「ACL PluginでACL再入門」でした。 私もACLを使っているサイトがあります。非常に興味をもって読まさせて頂きました。後でいろいろと使わせて頂きたいと思います。 さて今回は、「Chosen + Search + Collectionable」の3つのプラグインの組み合わせで使ってみましたので説明したいと思います。 Selectboxを使いやすくするjQuery Plugin ChosenのCakePHPプラグインがありましたので使ってみました。

    「Chosen + Search + Collectionable」の3つのプラグインの組み合わせ
    zuborawka
    zuborawka 2012/12/19
    複数の選択肢から検索を行うページをサクッと作れそう!プラグインの上手な組み合わせのとても実践的な例#CakePHP
  • ACL PluginでACL再入門 - kaz29

    CakePHP Advent Calendar 2012 18日目の記事です。 昨日は、@msngさんのCakePHP の Configure クラスで最も悩ましい点を解決する方法 でした。確かにConfigureはちと長いですよね(^^;。 当初、BDD Pluginについて何か書こうと思っていたのですが、なかなか時間が取れず記事に出来るほどネタがたまっていないので、ストックしてあったネタからACL Pluginについて書きたいと思います。ACLに関しては、@ootatterさんの7日目の記事、ACL.phpとACL.iniについてでも取り上げられていますのであわせて読むと良いかと思います。 ACLは難しい 「ACL難しい」という話は結構良く聞きますし、実際僕もそう思っていました。今まではあまり細かな権限管理を要求される事も無かった事もあって、ACLは使わずに簡易的な権限管理機能を自作し

    ACL PluginでACL再入門 - kaz29
    zuborawka
    zuborawka 2012/12/18
    ACL周りの情報。苦労しがちなので、とてもありがたいです。
  • CakePHP の Configure クラスで最も悩ましい点を解決する方法 #cakeadvent2012

    CakePHP の Configure クラスで最も悩ましい点を解決する方法 #cakeadvent2012 2012年12月17日 10:11CakePHP CakePHP Advent Calendar 2012 17日目の記事です。 CakePHP 使いのみなさんこんにちは。 一番好きなクラスは何ですか? もちろん Configure ですね。 Configure はできる子 Configure は便利ですね。 値だけじゃなくて配列も格納できるし Configure::write('User', array( 'name' => 'msng', 'url' => 'http://www.msng.info/' )); 格納された配列の要素をドット区切りで指定して書きかえたり Configure::write('User.name', 'msng0413'); 直接呼び出したり ech

    CakePHP の Configure クラスで最も悩ましい点を解決する方法 #cakeadvent2012
    zuborawka
    zuborawka 2012/12/17
    確かにやってみたいと思った。そしてこの流れで行くと、ClassRegistry::init もなんかしたくなる。これはあるあるw >ソースコード内がコンフィギャーコンフィギャーばっかり
  • WEB MEMO: CakePHPのacl.phpとacl.ini.php

    はじめに CakePHP Advent Calendar 2012 7日目の記事です。 昨日は@tkykmwさんの「CandyCaneをHerokuにインストールする」でした。 Heroku使いたいと思いました! さて、ネタは何にしようと思いつつacl.phpを改めて見てみようと思いたってのエントリー。 以外に(?)情報が少ない気もしますがどうなの!使われてるの?とか思いながら書いてます。 データベースは使わないで簡単に権限管理したいと思ったのがきっかけではありますが… 以下よく出てくる単語です。 ARO(Access Request Object ) – ユーザーやグループ ACO(Access Controll Ojbect) – アクセス権の対象 この記事では ARO –> ユーザーのロール ACO –> コントローラーのアクション として書いてます。 acl.phpのExample

    zuborawka
    zuborawka 2012/12/07
    ファイルで設定するACL
  • [CakePHP] Controllerのテストを書くときに気をつけること - TODO: ブログの名前を考える

    ようやく、自分の中でテスト駆動開発するのが「デフォルト」になってきた。 そして今回、初めてMVCなシステムのテストを書いていることに気づいたので、そのポイント(一部、CakePHP限定)を書いておこうと思う。 Controllerのテストは書きにくい? テスト駆動開発初心者でも、getter/setterなメソッドのテストは書きやすいと思われる。なぜなら、入力と出力が分かりやすいから。 しかし、Controllerのactionなメソッドは書きづらい/書けないと思っている人が多いのかなと思う。入力→出力の課程でいろいろ(むしろ、ありとあらゆることを?)やるから。 そこはやはり、モノの見方を改めるに限る。 「Controllerはテストが書きづらい/書けない」じゃなく、「テストが書けるようにControllerを書く」だ。 そもそも、テスト駆動開発自体がそういう思想の元に行われていると自分は

    [CakePHP] Controllerのテストを書くときに気をつけること - TODO: ブログの名前を考える
    zuborawka
    zuborawka 2012/12/06
    本当にコントローラのテストって悩みまくります。コメント欄も含めて参考にする。
  • Searchプラグインを使ってCakePHPに検索を実装する | mawatari.jp

    PHP Advent Calendar 2012の4日目を担当します@mawatarinです。前日は@wa_teradaさんでした。内容は、CakePHPbootstrap.phpとcore.phpの翻訳です。しかも全訳!大変、有り難いですねー。 bootstrap.php と core.php を詳しく見てみる。(bootstrap.php編)bootstrap.php と core.php を詳しく見てみる。(core.php 編)さて、今日もCakePHPネタです。過去のAdventCalendarでも、取り上げられたことのあるネタですが、その辺は気にせずに、CakeDCのSearchプラグインを使って、CakePHP製のWebアプリに簡単に検索機能を実装する方法をまとめました。目的毎に章立てしておりますので、チュートリアルとして、使っていただけると思います。 都合上、ソースコード

    Searchプラグインを使ってCakePHPに検索を実装する | mawatari.jp
    zuborawka
    zuborawka 2012/12/05
    今日ようやく初めてこのプラグインを使うことに。で、この通りにやってみたら30分で実装できた。記事の完成度の高さを実感。無駄もなく漏れもない。こんな記事をかけるようになりたい。
  • Welcome to nginx!

    If you see this page, the nginx web server is successfully installed and working. Further configuration is required. For online documentation and support please refer to nginx.org. Commercial support is available at nginx.com. Thank you for using nginx.

    zuborawka
    zuborawka 2012/12/04
    CakePHPのTipsめちゃたくさん。デベロッパの一人。
  • 今時なCakePHPでの開発環境!? - kaz29

    前職を退職してもう半年以上経ってしまいました。おかげさまで、レガシーなコードとのバトル等色々お仕事しています。 さて、先日のPHP Matsuri2012での@ryuzeeさんの発表を聞いて、開発環境や手法を改善するべく、今月から始まったプロジェクト用の環境を構築しています。 CakePHPは最新で! CakePHPの最新stable版は 2.2.3 ですが、既に 2.3.0-beta が公開されています。幾つか2.3.0-betaの機能で使いたかったものがあったのと、今回のプロジェクトのリリース時期が来年の5月という事もあって、2.3.0-beta を使って開発をしています。来年の5月なら2.3.0Stable版がリリースされるんじゃないかとの読みです(^^;さて、どうなるでしょうかw? 出来る限り公開されているPluginを使う 前職の職場では、ある程度蓄積された自前のPluginがあ

    今時なCakePHPでの開発環境!? - kaz29
    zuborawka
    zuborawka 2012/11/30
    Cake本の著者による最新ツールてんこ盛りの環境。これから継続的にアップされるのだろうか。とても楽しみ。