タグ

cakephpに関するuniomのブックマーク (18)

  • CakePHP開発者が知るべき10のこと

    先日、こんな記事が上がっていました。 Android開発者が知るべき10のこと この記事でまとまっているのは、Android開発において必要な10の項目です。 インターフェースの設計から、データの取り扱いまで。 AndroidはモバイルデバイスのOSで、CakePHPは単なるWebフレームワーク。 しかし、予め用意されたルールやAPIを活用する点は同じです。 つまり、フレームワーク全般において、開発者が知るべきことをまとめることが出来るはずです。 ここでは、私が良く利用するCakePHPフレームワークについて、開発者が知るべき10のことをまとめます。 1. CakePHPで良いのか CakePHPを使う際に、知るべきことその1。 それは、あなたは当にCakePHPを使うべきなのかということです。 現在、あらゆるフレームワークが溢れ返っています。 Ruby Ruby On Rail

    uniom
    uniom 2011/03/09
    cakephp、RoR、Djangoの比較
  • CakePHP actionの応答をXMLやjsonに切り替える超簡単な方法

    Webserviceコンポーネントを使うと、既存のコントローラーにほとんど手を入れることなく、簡単に応答をXMLやjsonに切り替えることが出来る。 Webserviceコンポーネントは、Jose Diaz-Gonzalez氏が作成し、MITライセンスで公開されている。 入手およびインストール git://github.com/ryuzee/webservice_plugin.git からgit cloneで入手する。 ※日語対応やいくつかの問題を筆者がforkして修正した。 入手したファイルのうち controller/components/webservice.phpを自身のアプリケーションのcontroller/components/にコピーする。 views/webservice.phpを自身のアプリケーションのviewsにコピーする 使い方 app/config/route.p

    CakePHP actionの応答をXMLやjsonに切り替える超簡単な方法
  • 1-byte.jp - CakePHPを使ったテスト駆動開発

    ブログ初ポストはCakePHPを使ったテスト駆動開発です。 CakePHPはユニットテストとしてSimpleTestに対応しています。 SimpleTestをインストールするだけで、モデルやコントローラ、シェル、ルーティングクラスなどのユニットテストが出来るようになります。 今日はこのCakePHPSimpleTestを使ってテスト駆動開発の流れを説明します。 ただ、僕自身テスト駆動開発を学んだのは去年のCake祭りなので、至らない点が多々あります。 もし何かあれば、コメントでご指摘ください。 今更感もありますが、この場を借りてCake祭りでテスト駆動の指導をしてくださった、@sizuhikoさんに感謝します。 開発手順 まずは開発手順を示します。少し細かいですが、テスト駆動では以下のような順で開発していきます。 設計する。 テストケースを書く。 テストケースをデバッグする。 コー

  • CakePHPとsymfonyを比較してみる。 | サイブリッジラボブログ

    イチローがバットなら、 マイケルジャクソンが歌声なら、 自分にはPHPがある。 京茶華です。 日はサクっとサイトを作るときにとっても便利なフレームワークだけれど、じゃあどれを使ったら一番いいの?っていうのを、まとめてみます。ちなみにサイブリッジにはCBFW(CBフレームワーク)っていうものすごい便利なフレームワークがあるんですが、 あくまで社外の人がサクっとサイトを作るために、何がいいの?ってことで、CakePHPとsymfonyを例に比較してみます。 CakePHPとsymfonyって? CakePHP公式サイト symfony公式サイト ↑のサイトからDLして利用します。 導入方法については、 ・CakePHP CakePHPリファレンスガイド ・symfony symfonyで始めるPHPフレームワーク が細かく書かれていて、参考になります! じゃあ、何が違うの??っていうことで。

    CakePHPとsymfonyを比較してみる。 | サイブリッジラボブログ
    uniom
    uniom 2010/07/31
    現時点での一番まとまってる比較。
  • CakePHP 1.3の新機能 :: 付録 :: マニュアル :: 1.3 Collection :: The Cookbook

    CakePHP 1.3は数多くの機能を取り入れました。このガイドはそれらの変更点を要約しようとする試みです。また、必要ならば、そのために拡張されたドキュメントを指し示します。 SecurityComponent 種々のrequireGetやrequirePostのようなrequireXXメソッドは、今や名前を指定する際に、引数一つ一つに文字列を渡すだけでなく、第一引数に単純な配列を渡すこともできるようになりました。 $this->Security->requirePost(array('edit', 'update')); $this->Security->requirePost(array('edit', 'update')); コンポーネントの設定 全てのコアコンポーネントに対する設定は、$components配列から設定できるようになりました。ビヘイビアのように、コンポーネントを宣言

  • /develop/php/cakephp/shell/qdmail

    cakePHP 編集 2008-09-18 シェルから使う Qdmail コンポーネント 意外に苦労しました。 App::import('Core', 'Controller'); App::import('Component', 'Qdmail'); function getBodyMail($value, $element, $layout) { $qdmail = new QdmailComponent; $qdmail->Controller = new Controller; $qdmail->cakeText($value, $element, $layout); $body = $qdmail->content['TEXT']['CONTENT']; unset($qdmail); return $body; } シェルからだと、コンポーネントだって認識してくれないんですね

  • CakePHP 1.2でなぜかmodified(updated)が更新されなかった - uncertain world

    ・modified フィールドが更新されない - おっこらせ日記 http://d.hatena.ne.jp/azuqui/20080702/p1 こんな記事があったので、default NULLにしても直らなかったので、 とり急ぎで下記のように修正を入れた。 ・cake/libs/model/model.php line:1116辺り if (empty($this->data) && !$this->hasField(array('created', 'updated', 'modified'))) { return false; } // ここ追加 if (isset($this->data[$this->alias]['modified'])) { $this->data[$this->alias]['modified'] = null; } しかしカッコわるいな。 後で調査する。

    CakePHP 1.2でなぜかmodified(updated)が更新されなかった - uncertain world
  • 極める routes.php (CakePHP 1.2) : akiyan.com

    極める routes.php (CakePHP 1.2) 2009-05-24 5/22に開催された第4回CakePHP勉強会@Tokyoにて、routes.phpの書き方と逆ルーティングについて発表させて頂きました。勉強会での発表は2回目です。 以下発表資料です。 極める routes.php View more Microsoft Word documents from akiyan. 「CakePHPでmod_rewriteを使わずに大抵のURLを作れる自信がある人ー?」 という質問でほとんど挙手が無かったので、テンション高めで発表できました。あと、1回目の発表では緊張しすぎて声が出なかったので、今回ははっきり喋るように心がけてみました。(それでも焦った箇所では声が小さくなっていたかも...)お聞きくださった皆様、どうもありがとうございました! ちなみに極めるといいつつも、named

  • blog.katsuma.tv

    Cakeでキャッシュ周りの調査をしていたら、モデルのメソッドの実行結果をキャッシュさせるbehaviorがあるのを見つけました。 CakePHP1.2 Behaviorでモデルのメソッドキャッシュを行う これが相当いい感じなので、その利点や導入方法についてまとめておきたいと思います。 コントローラのスリム化 MVCモデルでキャッシュを利用しようという話になると、大抵Controllerでキャッシュヒットの有無を確認して、ヒットしない場合キャッシュをリセットする、というロジックがまず頭に浮かぶと思います。 if (($posts = Cache::read('posts')) === false) { $posts = $this->Post->find('all'); Cache::write('posts', $posts); } ただ、コントローラで毎回このようなキャッシュヒットを確認

  • セッションの有効期限を長めに持つ時の注意 - cake bake diary

    coreのSession.timeoutを長めに設定していても、php.iniの設定によってはそれより早くセッションが切れてしまう。 これはphpのガベージコレクション*1が働いているのが原因。 解決するにはcore.phpに以下のように書く。 <?php Configure::write("Session.save", "cake"); Configure::write("Security.level", "medium"); // セッションは24時間でタイムアウトし、 Configure::write("Session.timeout", 24 * 60 * 60 /100); // それ以降にリクエストがある度、 ini_set("session.gc_maxlifetime", 24 * 60 * 60); // 1/100の確立でガベージコレクションを行う。 ini_set("

  • cakePHP | Authコンポーネントのパスワード暗号化に対応する

    cakePHP1.2で、Authコンポーネントは、パスワードを暗号化した状態で認証を試みます。 その為、ユーザーデータを挿入する際にも、暗号化されたパスワードの状態での保存が必要となります。 持っているデータが下記のような型(['User']['username']等)であれば、 下記の記述にて暗号化が可能で、これをモデルに渡して保存すれば、 Authコンポーネントに対応することができます。 (恐らく、パスワードの暗号化には、username、passwordが対で必要?) $data['User']['username'] = 'ユーザー名'; $data['User']['password'] = 'パスワード'; //パスワードが暗号化されて戻ってくる debug($this->Auth->hashPasswords($data)); でも、上記のような厳密な型が一致しない場

  • CakePHP 1.2 のFormHelperで日付選択リストを作る

    ► 2018 (1) ► 1月 (1) ► 2017 (4) ► 6月 (3) ► 5月 (1) ► 2016 (15) ► 12月 (4) ► 11月 (1) ► 10月 (2) ► 7月 (3) ► 6月 (1) ► 5月 (3) ► 1月 (1) ► 2015 (13) ► 12月 (1) ► 10月 (1) ► 9月 (1) ► 6月 (1) ► 5月 (1) ► 3月 (2) ► 2月 (3) ► 1月 (3) ► 2014 (11) ► 12月 (1) ► 9月 (2) ► 8月 (2) ► 6月 (1) ► 4月 (4) ► 2月 (1) ► 2013 (15) ► 12月 (3) ► 11月 (3) ► 8月 (2) ► 7月 (4) ► 5月 (1) ► 4月 (2) ► 2012 (7) ► 10月 (1) ► 7月 (1) ► 4月 (3) ► 1月 (2) ► 20

  • http://www.cpa-lab.com/tech/081

  • php[a] multi - Multisite

    Skip to the content Close Menu Registration has been disabled.

  • 『CakePHP』を使ってみる 〜7〜 CakePHP 1.2 でプルダウン、チェックボックス、ラジオで作る - ざ・わーるど.jp@はてな

    CakePHP 1.2 で何か簡単なものを作ろうと思ったけど、その前にプルダウン、チェックボックス、ラジオの作り方を確認。 プルダウン用の配列を取得 モデルにプルダウン用の配列を作ってくれるメソッドが generateList が用意されているそうなので、それを使う。 CAKE/libs/model/model.php を見てみると引数などは以下のようになっていた。 /** * Returns a resultset array with specified fields from database matching given conditions. * Method can be used to generate option lists for SELECT elements. * * @param mixed $conditions SQL conditions as a stri

    『CakePHP』を使ってみる 〜7〜 CakePHP 1.2 でプルダウン、チェックボックス、ラジオで作る - ざ・わーるど.jp@はてな
  • cakebaker » Validation with CakePHP 1.2

    Up to now the validation support consisted of four constants (VALID_NOT_EMPTY, VALID_NUMBER, VALID_EMAIL, and VALID_YEAR), everything else you had to do yourself. The new validation class in CakePHP 1.2 is a bit more powerful ;-) The aforementioned constants still work in 1.2, but they are deprecated, so for new code you shouldn’t use them. The usage of the new validation rules follows the followi

  • $form->inputで行われる自動判別のまとめ - Writing Some Code

    1.1系ではHtmlHelperにあったinputメソッドが、1.2系ではFormHelperに移っています。 使い方としては <?php echo $form->input('field_name', array('type' => 'textarea' /* テキストエリア指定 */)); ?> などといった感じで、オプション指定の配列にtypeを指定することで、テキストエリアやセレクトボックスなどの種類を指定できるのですが、単純に <?php echo $form->input('field_name'); ?> と、フィールド名の指定をしただけでも、自動的にテキストエリアになったり、セレクトボックスになったりすることがあります。 どんな自動判別をしているのか気になったので、調べて分かったことをまとめてみます。(バージョンはBeta 1.2.0.6311) type指定がない場合の決

    $form->inputで行われる自動判別のまとめ - Writing Some Code
  • CakePHPの何か

    コロナ禍でピラティス教室に通うならライブレッスンのオンラインピラティス【SOELU(ソエル)】がいいですよ! リンパケアヨガ・マインドフルネス瞑想・ディープリラックス・鬼レッスン・下半身集中・美体幹ヨガ・体ほぐしヨガ・気分すっきりストレッチ・ハタヨガ・ゆるトレーニング・ビューティーパワーヨガ・筋膜ほぐしリリース・姿勢改善ヨガ・代謝アップヨガ・ハタフロー・ オンラインピラティス【SOELU(ソエル)】は次のような方がお勧めです。 ・仕事に家事に育児に忙しいママさん ・健康的なからだを目指したいけど、スタジオに通うのはちょっと恥ずかしい…という方 ・マタニティヨガや産後の骨盤調整ヨガを日常的に受けたい!という方 ・飽きっぽいまたは運動が苦手で続かない方

  • 1