タグ

Cakeに関するfakestar0826のブックマーク (23)

  • PHPUnit と Selenium2 を使ってブラウザベースの自動テストを実行するための最初の一歩的な何かを発表してきた - 雑文発散(2013-03-09)

    ▼ [PHP][Selenium] PHPUnit と Selenium2 を使ってブラウザベースの自動テストを実行するための最初の一歩的な何かを発表してきた 「(CakePHPとか)PHPのテストについての勉強会」で「PHPUnit + Selenium2 First Step Guide」と題した発表をしてきた。 「First Step Guide」としたのは、これを見ながら「Selenium 環境を整備して、簡単な PHPUnit コードを書く」ところまで実行できるようにしたかったため。 当は発表よりもハンズオン的にやってみたかった話ではある。 発表資料 https://speakerdeck.com/suzuki/phpunit-plus-selenium2-first-step-guide サンプルコード https://github.com/suzuki/phpunit-se

    PHPUnit と Selenium2 を使ってブラウザベースの自動テストを実行するための最初の一歩的な何かを発表してきた - 雑文発散(2013-03-09)
  • CakePHPで様々なオブジェクトへのアクセスの仕方 | X->A->O

    はじめに CakePHPで何らかのオブジェクトを操作する場合、対象となるオブジェクトの種類やどこからアクセスするかによって方法が異なる場合があり、それ以前にそもそもインスタンス化されていないことを知らずにアクセスしようと無謀な挑戦を試みたりすることがあります・・・よね?自分の経験上、始めたばかりの時はここで躓くことが結構多く、今でも分からずに調べることが多いですし、あまり使っていないと同じ事を何度も調べたりもしてしまいます。このエントリは、あるオブジェクト「に」あるオブジェクト「から」アクセスする方法について調べたものの備忘録です。 初心者のかたはどうぞ「 初心者の方へ 」にまず目を通してください。 内容は適宜追加・修正される可能性があります。 すべてCakePHP2系の情報です。1系の情報が今後追加されることはありません。 可能な限り公式ドキュメントへのリンクを張っています。日語訳のあ

  • CakePHP+Jenkinsによるアジャイル開発 #phpmatsuri

    2012/11/3に博多で行われたPHPMatsuri2012で話をした際のスライドです。CakePHPとタイトルにありますが、CakePHPの話はほとんどありませんw。内容は過去のワンクリックデプロイ勉強会の再構成です。

    CakePHP+Jenkinsによるアジャイル開発 #phpmatsuri
  • 色々なPHPフレームワークのパフォーマンスを比較 - cakephperの日記(CakePHP, Laravel, PHP)

    PHPフレームワークの速度比較では、HelloWorldを表示するのみの単純なアプリを用いた計測を元に比較表が作られることが多いです。特に後発のフレームワークは分かりやすい特徴付けとして速度をアピールする傾向にあるため、その比較表を元に N倍速いというアピールをしています。 PHPフレームワークを使うということは、DBまで絡めたWebアプリを作ることがほとんどなため、HelloWorldアプリの比較よりは、DBからレコード取得して表示するまでの処理速度を比較したほうがより現実に近い指標になると思います。特にCakePHP1系ではDBのデータ取得も独自ドライバになっていますし、モデルの処理も重いのでそこまで含めて他と比較したほうが良いと思ってます。 今回はDBから1レコード取得して表示するという簡単なアプリで各フレームワークの速度を評価しました。フレームワークに備わっているViewキャッシュ

    色々なPHPフレームワークのパフォーマンスを比較 - cakephperの日記(CakePHP, Laravel, PHP)
  • CakePHP開発者が知るべき10のこと

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

  • 【PHP/CakePHP】phpadvent2010 Day21「ピュアPHPでも便利なCakePHPを使おう」 | ECWorks Blog

    PHP Advent Calendar jp 2010 21日目担当のMASA-Pです。 CakePHP界隈ではいろいろとやらせていただいていますが、PHPコミュニティの方はなかなか日程等があわない関係もあって不参加状態ですので、もしかしたら初めましての方もいらっしゃるかもしれません。一応こんなものなんかを公開させていただいております。またこんなとかこんななんかを執筆させていただだいておりますので、もし興味がありましたら是非よろしくお願いします。できれば買って!(笑) さて、今回はPHP Tipsという事なのですが、非常にお恥ずかしい話ですが当方は既にCakePHPがないと生きていけない体になっております(笑)。当方としましてもそういう道連れ的な方を一人でも多く製造したい次第ですので(笑)、布教活動がてら「CakePHPに存在している超便利な機能をライブラリとして使ってしまおう!」とい

    fakestar0826
    fakestar0826 2011/01/12
    配列いじるCakeの部分機能。クソ便利だなこれ。
  • 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活メモ帳
    fakestar0826
    fakestar0826 2010/12/22
    枯れたフレームワーク。。。
  • CakePHP の PHP コード実行の脆弱性を使って CakePHP を焦がす - co3k.org

    2010/11/13 に出たらしい http://bakery.cakephp.org/articles/markstory/2010/11/13/cakephp_1_3_6_and_1_2_9_released を読んでびっくりしたんですが、 Twitter を軽く検索した限りだと CakePHP ユーザでない僕が気づいているのに (日の) CakePHP ユーザさんたちがどうも気づいていないっぽいのでわかりやすくまとめてみることにしました! CakePHP には任意の PHP コードが実行できる致命的な脆弱性があります! 影響のあるサイト結構ありそうですが悪用厳禁です! ※通常リリースの告知のなかにこんな致命的な脆弱性に関する情報を思いっきりわかりにくく書いちゃうのはひどいなあと思うので、ユーザの方は CakePHP に文句を言うといいと思います。僕は CakePHP ユーザじゃない

  • [CakePHP]続 初めてCakePHP1.3を使って覚えた事 | バシャログ。

    こんにちは、ichikawaです。体に悪いと思いつつ、朝から晩までクーラー付けっぱなしです。 今回は、前回の「初めてCakePHP1.3を使って覚えた事」の続きを書きたいと思います。 (現在、1.3.3の安定板がリリースされていますが、今回確認したバージョンは1.3.2です。) リンク付き画像の表示方法 CakePHP1.3になり、リンク付き画像の表示方法が変わりました。 単純な例を書くと以下のような感じです。 $html->link($html->image('sample.png'), $url, array('escape' => false)); 1.2では$html->link()の第5引数でエスケープしていましたが、1.3になり第3引数の$options['escape']で指定する事になりました。 よく使うのは以下のような感じでしょうか。 e($html->link($htm

    [CakePHP]続 初めてCakePHP1.3を使って覚えた事 | バシャログ。
  • [CakePHP]初めてCakePHP1.3を使って覚えた事 | バシャログ。

    こんにちは、ichikawaです。今週末、ついに新しい冷蔵庫がきます。やった! 今は当たり前ですが、独立した野菜室に製氷機…楽しみです。 先日から、やっとかもしれませんがCakePHP1.3 を使い始めました。 そこで戸惑った事など、いくつか書きたいと思います。 まだまだ使い始めなので少ないのですが、取りあえず… ちなみにどれも公式の1.3移行ガイドを見れば驚かないで済むと思います。 Session コンポーネントとSession ヘルパーは自動的に読み込まれなくなりました。 一番驚いたのがこれです。 SessionHelper とSessionComponent の両方とも、自動で読み込まれなくなりました。 一般的なヘルパー・コンポーネントと同じように宣言することが必要です。 var $components = array('Session'); var $helpers = array

    [CakePHP]初めてCakePHP1.3を使って覚えた事 | バシャログ。
  • HTMLをDBみたいに使えるスゴイライブラリ『htmlSql』を CakePHPで使う - h2ospace - builder by ZDNet Japan

    APIRSSなどを提供しているサイトは、情報を簡単に扱うことができますが、例えば Yahoo!の検索結果とか、mixiのニュースとか、あるサイトの一部を取り出したいことってよくあります。(とはいえ、著作権違反には注意 そんな時、PHPのライブラリである「htmlSql」を利用すると便利。このライブラリに、ファイルでもURLでも文字列でも、HTMLで作られたものなら何でも与えると、解析して取り出しやすくしてくれます。しかも、その取り出し方はSQL! 例えば、「id属性が’test’の p要素の内容を取り出したい」という場合には、次のようなSQLを使います。 SELECT text FROM p WHERE $id=="test" 超パワフル。ということで、これを CakePHPで利用するためのテクニック。 まずは、ダウンロードしたファイルの中から次のファイルを「app/vendors」フォ

  • LDAP認証とActive Directory | Sunvisor Lab.

    Webアプリを作る上では避けられないのがユーザー認証です。アプリケーションを利用できる人を制限したり,人によって利用できる機能を制限したりするためにはユーザー認証は必須になります。 CakePHP(1.1)のリファレンスガイドの付録Bには 現在のところ私たちは,ユーザ認証システムはアプリケーションごとに仕様が異なると考えて います。あるものはハッシュでパスワードを暗号化,別のものは LDAP 認証などという具合,そしてほぼすべてのアプリケーションの User モデルについて,少しずつ違いがある,といったことがあります。それで今のところは,あなた次第,ということにしておきます。 とあります。そういろいろな仕様があると思います。僕の開発するアプリケーションで必要となる認証方法は,DBにユーザー情報を持っておいて,それ でログインするというものと,LDAPサーバー(Windows Server

  • ホゲホゲロック

    ホゲホゲロック下のコードで確認出来る。 <?php $array[true] = 'true'; $array[false] = 'false'; $array[null] = 'null'; $array["\0"] = '\\0'; foreach($array as $k => $v){ echo $v.':'; var_dump($k); } //出力結果 //true:int(1) //false:int(0) //null:string(0) "" //\0:string(1) "" boolは単純にintに変換されるだけだから問題ないが、nullやら”\0″を使う場合は間違いそう。 まあ、nullやら”\0″を配列のキーに使うなんて極稀なのだが。いや、だから忘れるんだよな。

  • http://hiromi2424.lv9.org/translate/cakephp13/13-migration-guide

  • ZiSTA Cake: 検索から一覧、詳細まで検索条件を引き継ぎページングする方法

    [今回のミッション(ゴール)] GmailのようなよくありがちなページングのフローをCakePHPで実現せよ。 1. 検索フォーム 2. 検索結果一覧(前後に移動できる) 3. 詳細表示(前後のレコードに移動できる) 4. 検索結果一覧に戻る(直前の詳細レコードを含む一覧ページ*) *1ページあたり最大5件を表示する一覧の場合、直前の詳細が5件目なら一覧の1ページ目に6件目なら一覧の2ページ目に戻る。 *検索フォームと検索結果一覧は同一ページ。 [実現するためのアイディア] CakePHPのページングの機能をできるだけ活用する。 検索フォームのポストをページングで使えるURL(名前付きパラメータ)に変換してリダイレクトする。 検索条件を詳細画面まで引き継ぐ(名前付きパラメータを持つURL) 詳細画面も最大1件のページングのページであると考える。 [却下されたもの]

  • Ktai Library for CakePHP | ECWorks Blog

    携帯サイトを構築する場合の、各キャリア対応をサポートするライブラリと、それをCakePHPで利用するためのヘルパー・コンポーネントを公開いたします。ライブラリ体はCakePHPだけでなく他の環境でも使用することが出来ます。 【お知らせ】 ktailibrary.orgは諸事情ありまして閉鎖しました。 はじめに 携帯サイトを作成する場合、一般的には各キャリア向けにHTMLを作成し、それを振り分けして表示する仕組みを採用していたと思いますが、最近の携帯では、いくつかの仕様を除いてほぼ同じHTMLを閲覧することが可能になってきています。そこで、その「いくつかの仕様」についてを解決できるような仕組みができないものか…という経緯から、ライブラリが生まれました。 また、ライブラリは個人的に作成していたPHPライブラリがベースになっているのですが、CakePHPで使えるようにすることで「携帯サイト

  • CakePHPでOAuth - 廟攻

    Twitter等で使われているOAuthをCakePHPで使うライブラリを紹介します。 OAuth consumers for CakePHP - by cakebaker 導入方法 OAuth consumer classをダウンロード CakePHPのルートディレクトリか、appディレクトリで展開する(それぞれ「vendors/OAuth」か「app/vendors/OAuth」に展開される) 使い方 Twitterを例にして説明します。Twitter以外のサービスを利用する場合も基的には同じです。 大まかな流れは次の様になります。 ・事前準備 Webサービスの立ち上げ前に、Twitterからconsumer keyとconsumer secretをあらかじめ取得しておく ・認証とAPI利用の流れ Twitterからリクエストトークンを取得 Twitterの認証ページへリダイレクト

    CakePHPでOAuth - 廟攻
  • Cake PHP コンポーネントでモデルを使用する方法 - WEBぷろぐらま〜 システム開発エトセトラ

    知っている限りだと、2通りのやり方があります。(他にあるかもですが・・・ 1.loadModel() でモデル指定 2.コントローラーのオブジェクト渡し 1.loadModel() でモデル指定 cakePHPの関数にてloadModel関数があります。それを使用する。 私は主にこっちを使ってます。 <?php // 使用するモデルクラスの呼び出し loadModel('hoge'); loadModel('hogehoge'); class TestComponent extends Object{ public function aaaaa(){ $hoge_dao = new hoge(); $hogehoge_dao = new hogehoge(); $hoge_data = $hoge_dao->findAll(); $hogehoge_data= $hogehoge_dao-

    Cake PHP コンポーネントでモデルを使用する方法 - WEBぷろぐらま〜 システム開発エトセトラ
  • CakePHP 携帯専用サイトを作成する | Sun Limited Mt.

    CakePHP で携帯用のページを作成する際に CakePHP 携帯用ビューを表示する | Shin x blog のページが大変参考になります。 しかし、/m/ のような URL ではなく携帯専用サイトにしたかったので下記のような方法で実装しました。なお、PC でアクセスしたときには /pc.html という静的なページを表示するようにしてあります。 また、PC、携帯の振り分けはユーザエージェントで行っています。 携帯用コンポーネント app/controller/component/mobile.php を作成し、PEAR の Net_UserAgent_Mobile を使用しています。このコンポーネントでユーザエージェントを判定して PC だったら pc.html へリダイレクトします。 PEAR の Net_UserAgent_Mobile はサーバにインストールしてもいいのですが

  • CakePHP - Build fast, grow solid | PHPフレームワーク

    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

    CakePHP - Build fast, grow solid | PHPフレームワーク