タグ

cakephpに関するmick_0124coolのブックマーク (100)

  • CakePHPで普段使っているpluginをまとめてみた | Web活メモ帳

    2010年を振り返る意味で、自分がCakePHPで開発する際に良く使うプラグインをまとめてみました。 誰かのお役に立てれば幸いです。 1.cakeplus ■ よく使うバリデーションをまとめたBehaviorであるadd_validation_rule モデルでバリデーションする際に当に使います。 var $validate = array( 'hoge' => array( "rule1" => array('rule' => array('katakana_only'), 'message' => 'hogeにカタカナ以外が含まれています' ), ), ); ■ 自動でhiddenタグを生成するヘルパーformhidden 確認画面を挟む際にhiddenに入力情報をまとめて出力してくれます。 echo $formhidden->hiddenVars(); このプラグインを知ってから、

    CakePHPで普段使っているpluginをまとめてみた | Web活メモ帳
  • CakePHP+NetBeansでモデルやコンポーネントのコードを補完してくれるようにする - こもろぐ @tenkoma

    code template for CakePHP NetBeans6.9ではCakePHPに対応してくれなさそうなので涙目な感じです。 さて、CakePHPでモデルやコンポーネントのメソッド名などを補完するための方法がhttp://www.tiplite.com/cakephp-support-in-netbeans/に載っていました。でも、いちいち書くのはめんどくさいですよね。 コードテンプレートで省力化できないかな、と思いました。→できました! このコードテンプレートを使うことの効能(追記) 以下のような補完を実現するためのコードを楽に書けます。 次のようなコードテンプレートを追加します varm /** @var ${Model} */ var $$${Model}; これをNetBeansの環境設定→エディタ→コードテンプレートで、PHPを選び、新規→省略名は「varm」で保存し

    CakePHP+NetBeansでモデルやコンポーネントのコードを補完してくれるようにする - こもろぐ @tenkoma
  • Cakephpで任意のコントローラにBASIC認証をApache側でかける - cakephperの日記(CakePHP, Laravel, PHP)

    Cakephp1.2.6 追記(2010/12/16) この方法は抜け道があることが判明しました。詳細は下記をご覧ください。 http://wp.serpere.info/archives/1883 私の場合の対応方法として、members/.htaccessに下記の1行を追加し、 SetEnv MEMBER_CHECK_FLAG ok Membersコントローラ側でその環境変数がセットされているかチェックし、されていなければエラーとする対応でいけると思います。 環境変数はcake側で下記のようにして取得可能です。 $flg = env('MEMBER_CHECK_FLAG'); 追記(2010/12/16)ここまで 別にCakephp以外でも同じようにmod_rewriteでindex.phpとかを呼び出してるようなフレームワークならこの方法はいけると思います。 Basic認証はCake

    Cakephpで任意のコントローラにBASIC認証をApache側でかける - cakephperの日記(CakePHP, Laravel, PHP)
  • CakePHPとnginx+memcachedで手軽にキャッシュを活用する

    nginx+memcachedがめちゃ気になったので試してみました。 元ネタは下記です。 A 53,900% speedup: Nginx, Drupal, and Memcache bring concurrency up and page load time way down | TechnoSophos nginxをリバースプロキシに利用した構成で、バックエンドの出力をmemcachedにキャッシュしておけば、次回リクエストではnginxがそのキャッシュを読み取ってそのまま出力してくれます。 つまりバックエンドにリクエストを経由させずにnginxから即出力するのでかなりの高速化が見込めるという優れものです。 リンク先ではバックエンドにDrupalを利用していたのですが、ここではCakePHPを利用してみます。 1. 全体構成 リバースプロキシにnginx(Port: 80)を使い、バ

  • 不定期Cakephpニュース - cakephperの日記(CakePHP, Laravel, PHP)

    第1回から間を空けてしまった不定期Cakephpニュース。 今回は、2010/1から2010/3までを振り返ってピックアップしようとがんばったけど、量が多いので適当にピックアップ(;´Д`) 今後はもうちょっと間隔短くしてやります。 トピック 最近の気になる話題をピックアップ ドキュメント指向DBのMongoDBをCakephpで簡単に扱うDatasource 2010/3月末にMongoDb-DatasourceのVer0.2をリリースしました。 CakephpのコアデベロッパであるMark Storyさんが使い方を解説してくれました。 Cakephp1.2.6と1.3RC3のパフォーマンス比較 Twitterで誰かパフォーマンス計測した?とつぶやいたら、すぐに計測してくれました。Thanks! 20%ぐらいパフォーマンスアップ。 英語にしてBakeryに投稿した方が良い気がします ny

    不定期Cakephpニュース - cakephperの日記(CakePHP, Laravel, PHP)
  • 【CakePHP】使用しない方が良い・できないメソッド等の一覧 | ECWorks Blog

    CakePHP1.3もRC1となり、いよいよ1.2からの移行を気で考えた方が良い時期に差し掛かってきました。 さて、1.2から1.3になることで、いくつかの新機能が搭載されていく(つまりメソッドが増える)のですが、反対に無くなっていくものもあるので注意が必要です。 たまたまTwitterでこれに関連する話題があったので、ついでなので調べてみました。 1.2.6のソースコードに書かれている「推奨しない」機能は次の通りです。 ■cache() (basics.php) 「Cache::write()」を使用します。 ■&Set::get() (set.php) Setは静的に使うことが推奨されています。 このためget()で設定値を入手しようとするとワーニングが出ます。 ■Xml::compose() (xml.php) Xml::toString()のラッピングです。 ■Email::_l

    mick_0124cool
    mick_0124cool 2010/03/02
    1.2から1.3への移行
  • Ktaiライブラリ入門 - cakephperの日記(cakePHP1.2ベース)

    cakephp 1.2.6で開発してます。 Ktaiライブラリを使ってみました。そのメモ お手軽に携帯の対応ができるのでオススメです。ライブラリの公開感謝です! 画面出力はSJIS-winで、Cake側は全てViewファイルも含めてUTF-8です。モバイル用のコントローラは独立させてます。 画面出力の文字コード変換は、ヘルパー側でやるようなので、絵文字使わなくてもヘルパーの設置は必須です。vendorsは/app/vendorsじゃなくて、appと同じ位置にあるvendorsディレクトリなので注意が必要です。 1. ktai libraryをダウンロードして設置 ここからダウンロード。 下記のように設置 /app/app_controller.php ← 既存ファイルがある場合は、redirect()の内容だけをコピー /app/controller/component/ktai.php

    Ktaiライブラリ入門 - cakephperの日記(cakePHP1.2ベース)
  • CakePHPのキャッシュ時間をコントロールする - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHP1.2.5を使ってます。 特に情報が一定期間変わらないのにDBアクセスが走るページが、TOPページだったり、アクセスが多いページだった場合、キャッシュはパフォーマンス改善に抜群の効果があります。 Cakeのキャッシュを使うと、app/tmp/cache以下にキャッシュファイルを作って、それを参照してDBアクセスを回避するなんてことが簡単にできます。CakeのキャッシュはAPCを使ってメモリ上に載せるとかも簡単です。 今回は、複数ポイントで、異なるキャッシュ時間を持たせたいときのTips。 core.phpにキャッシュを使う定義(デフォルトのまま) Cache::config('default', array('engine' => 'File')); ここの定義を、FileからApcにすればメモリに載せたりできます。 あるコントローラで、モデルを使ってDBから読み込んだ結果(

    CakePHPのキャッシュ時間をコントロールする - cakephperの日記(CakePHP, Laravel, PHP)
  • 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); } ただ、コントローラで毎回このようなキャッシュヒットを確認

  • 【CakePHP/KtaiLibrary】「PHPで作る携帯サイト デベロッパーズガイド」刊行します! | ECWorks Blog

    【CakePHP/KtaiLibrary】「PHPで作る携帯サイト デベロッパーズガイド」刊行します! 以前に予告していたものなのですが、なんとか予定日に入稿されたようですので早速告知させていただきます。 CakePHPに、当方で発表しています「Ktai Library」を組み合わせて携帯サイトを制作する方法を解説した「携帯サイト制作」が、いよいよ12/23頃に書店に並ぶことになりました! 内容は、前半は携帯サイト制作に必要な情報をまとめ、後半は「携帯ショッピングサイト」を題材にして制作過程を順に追って説明していく、という感じです。 今まで「フレームワークを用いた携帯サイト制作」を扱った書籍がなかったので、かなり冒険的な内容と言えますが、これも「Ktai Libraryがあってこそ」実現できたのではないかと思います。 また、サイト制作の実録を掲載したことで、今までフレームワークそのものの

    【CakePHP/KtaiLibrary】「PHPで作る携帯サイト デベロッパーズガイド」刊行します! | ECWorks Blog
    mick_0124cool
    mick_0124cool 2009/12/11
    MASA-Pさん
  • 3.4. CakePHP運用環境 のセットアップ

    New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x

    3.4. CakePHP運用環境 のセットアップ
  • 変化の時(Nate AbeleがCakePHPプロジェクトから離脱してLithiumを立ち上げた理由) : candycane development blog

    photo by gregchiasson cakephp.jpのフォーラムや一部のユーザの間でも話題になっていますが、4年間にわたってCakeの発展に貢献してきたプロジェクトマネージャのGarrett Woodworth氏とリードデベロッパのNate Abele氏が10/23頃にCakePHPプロジェクトを去りました。 そして新たに立ち上げられたのがLithiumというそれまでCake3と呼ばれていたフレームワークのプロジェクトです。 色々と憶測を呼んでいましたが、Nate人がこのあたりの経緯をLithiumのプロジェクトブログで語っています。 またNateの開発に対する姿勢は一般の開発者にとっても刺さる内容と言えると思いますのでCakeに関心がない方にもおすすめできます。 人の了解の元に日語訳を作ったのでここに掲載します。 原文 http://rad-dev.org/li

  • テレビで紹介 話題 通販 テレビでみたよ

    テレビで紹介されたおすすめアイテムをピックアップ。テレビでみたよ【送料無料】京都老舗おかき18種お試しセット(初回限定) せんべい・あられ18種25袋34枚 TVで紹介・雑誌で紹介スイーツ。【ネット限定期間限定セール】【福袋】<お中元(御中元)・新盆(初盆・お盆… 店舗 京都せんべいおかき専門店 小倉山荘 さまざまなシーンで。小倉山荘のお菓子はギフトに最適です。<旬の季節の贈りもの>父の日・お中元(御中元)・初節句<日々の心づかい、ちょっとした手みやげ>御祝・御礼・御挨拶・粗品・お使い物・贈答品・ギフト・贈りもの・進物<お祝いや内祝いなど祝儀の品>引き出物・お祝い・内祝い・結婚… ズームイン!!SUPERで紹介されました!350円ポッキリでお味見!国産ほしいも★送料無料★初めての方限定!国内産干し芋(角切り)のお試しサイズの干しいも!47%OFF!「メール便」「同梱不可」「代… ■商品

  • Twitterで家計簿 おこづかい 管理 つぶやけ~ぼ

    Twitterでつぶやくだけで簡単に家計簿が作れちゃう。つぶやけ~ぼ

  • CakePHP 目で見るフックメソッド

    第2回CakePHP関西勉強会でやったデモをこちらでも。 CakePHPには色々なフックメソッドがあるのですが、それらがどのタイミングで呼ばれるかを一覧できるようにデモを行いました。懇親会やアンケートでも良かったよ、と意見を頂いたので、簡単に画面のキャプチャを並べます。 1. Controllerのフックメソッド Controllerのフックメソッドを並べています。index()はアクションメソッドなので、ここで表示されているフックメソッドは3つです。 ソース <?php class DemoController extends AppController { public $uses = array(); public function index() { } } ?> フックメソッドの並び 2. Componentのフックメソッド Controllerの$componentsを設定して

  • [cakePHP]さくらインターネットに導入する [サブドメインで運用]

    Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips 共用レンタルサーバ「さくらインターネット」に cakePHPを導入するときの設定手順。 さくらインターネットの場合、xserverやローカル開発環境で設定したような手法でやっても404 Not Foundなどのエラーになることがある。 ここでは、サブドメインでcakePHPを運用する場合の設定方法を示す。 cakePHPインストール環境 /ドメイン名 /www /webapp ←cakephpモジュール群インストールフォルダ /cake /app /webroot /docs /venders ・・・ 1. さくらインターネットの管理画面、「ドメインの追加」にてサブドメインの設定をする。 ドメイン名 - アクション - フォルダ abc.hogehoge.com エイリアス /web

    [cakePHP]さくらインターネットに導入する [サブドメインで運用]
  • 第4回CakePHP勉強会@Tokyoの動画 - おぎろぐはてブロ

    第4回CakePHP勉強会@Tokyo - events.php.gr.jp 5月22日にグリー様を会場としてお借りして第4回CakePHP勉強会が開催されました。今回もなかなか盛りだくさんの内容で盛況でした。 オリジナルまんじゅうやカンバッジが配布されたり、セッション以外にもお楽しみがありましたね。このまんじゅうは、昨年CakePHPカンファレンス@Tokyoの懇親会でのCakePHPケーキに引き続くサプライズ。次回が楽しみですね!(とか言う これは、秋芳堂さんで作ってもらったプリント饅頭で、カラーも付けられるほか、焼き印と違いイニシャルコストがかからないのでロット数少なめでの発注ができて、値段もお手軽ですので、いろいろな場で使えるのではないかと思います。 ということで話それましたが、動画アーカイブのご案内。 メインセッション (各20分) Candycane - CakePHPによる課

    第4回CakePHP勉強会@Tokyoの動画 - おぎろぐはてブロ
  • CakePHP cache()はCache::write()に

    CakePHPにはキャッシュを行う関数cache()があるのですが、1.2.2のソースを見るとdeprectatedになってました。 [cake/basics.php] <?php /** * Reads/writes temporary data to cache files or session. * * @param string $path File path within /tmp to save the file. * @param mixed $data The data to save to the temporary file. * @param mixed $expires A valid strtotime string when the data expires. * @param string $target The target of the cached da

  • 冴えたページングテクニック

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 ただものではないmarianoのページングテクニックが公開されています。CakePHPユーザなら一度は見るべき。 marianoiglesias Pagination with custom find types in CakePHP protected $_types = array( 'published' => array( 'conditions' => array('Post.published' => 1), 'order' => array('Post.created' => 'desc') ) ); とするだけで、 $posts = $this->Post->find('published');

    冴えたページングテクニック
  • CakePHPで携帯サイトを作る - セッションの設定 « trekdevel

    CakePHP(1.2.1.8004)で携帯サイトを作るためのセッションの設定メモです。 携帯から接続した場合、セッションIDをURLに付加することにします。 そして、認証を行わないと見ることができないページを作るとき、そのページを見るには、基的に端末IDを送信してもらうことにします。 設定(.htaccess) セッション関連の基的な設定をします。 app/webroot/.htaccess 抜粋 php_flag session.use_trans_sid off php_flag session.use_only_cookies on php_flag session.use_cookies on 設定(CakePHP) セッションの設定を行うPHPファイルをapp/config/core.phpで指定します。 Session.cookieも任意に変更します。 app/con