タグ

CakePHPに関するtermin2のブックマーク (74)

  • 便利なComposerをCakePHPで使うには - ノイズビン

    PHPのパッケージ依存管理ツールのComposerは使いやすく手軽にパッケージのインストールなどができるので重宝しています。 そのComposerがCakePHP2系でも手軽に利用できるその名もComposerプラグインが公開されていたので使ってみました。 Composerについてはこちらをご覧下さい。 Composer公式サイト – http://getcomposer.org/ Composerプラグインをインストール まずはCakePHP用ComposerプラグインをGitのSubmoduleとして追加します。ディレクトリは/app/Plugin/Composerを指定。

    便利なComposerをCakePHPで使うには - ノイズビン
  • CakePHP2.xとPHP5.4でStrict Errorが出た場合の対処法 - Photosynthesic blog

    PHPでは、error_reportingの設定により出力するメッセージを変更可能ですが、PHP5.4からE_ALLにE_STRICTが含まれるようになりました。 通常、E_ALLからE_STRICTを除いてエラーを出力したい場合、php.iniで error_reporting = E_ALL & ~E_STRICT とすることで制御可能になります。 エラーレベルについては、マニュアル参照 http://www.php.net/manual/ja/errorfunc.constants.php 但し、CakePHPでは、フレームワーク中でerror_reportingを定義している為、php.iniの設定が反映されません。 その設定が、 cakephp/lib/Cake/bootstrap.phperror_reporting(E_ALL & ~E_DEPRECATED); で設定

    CakePHP2.xとPHP5.4でStrict Errorが出た場合の対処法 - Photosynthesic blog
  • CakePHP 2.xのtestActionをちゃんと理解しよう

    CakePHPでの開発を始めて1年半近く経ちました。しばらく、テストは目視でのテストばかりやっていたのですが、最近になってようやくPHPUnitを使ったテストを始めました。 以前にJavaの開発でJUnitを使っていたことはあるので、xUnitを使ったユニットテストのやり方とか考え方は理解しています。なので、CakePHPでのModelのテストは難なく理解出来たのですが、Controllerをどうやってテストするのか?というのが難しかった。 そもそも、ControllerというはHTTPのRequestとResponseが前提なので、Modelのように単純にテストコード内でインスタンスを作って、メソッドを呼び出して、結果を検証して・・・というようには行きません。 以前のJUnitでやっていた頃はWebのフレームワークとしてStrutsを使っていたけど、あのときはActionのテストってどう

    CakePHP 2.xのtestActionをちゃんと理解しよう
  • CakePHP2で複数フィールドにまたがる一意性制約 - chulip.org

    複数フィールドの値の組み合わせがユニークかどうかというValidationです。 結論から言うと下記サイトを参考にさせていただき解決しました。 CakePHPで複合ユニークキーのバリデーションを行う方法 - (DxD)∞ isUnique制約を使って複数フィールドの値の組み合わせをみているってことは ユニットテストが通るようになったので結果はOKなんですが何やってるのか意味分からんのでisUniqueの実装をみたという話。 ちなみにlib/Cake/Model/Model.phpとかにあります /** * Returns false if any fields passed match any (by default, all if $or = false) of their matching values. * * @param array $fields Field/value pai

    CakePHP2で複数フィールドにまたがる一意性制約 - chulip.org
  • CakePHPのafterFindでデータ形式ゆれを吸収する - エンジニアブログ - スカイアーク

    こんにちは。にわかPHPerの須釜です。今日はCakePHPのお話です。 CakePHPのafterFindでデータを加工する場合、渡ってくるデータ形式が一定じゃないため、せっかく書いた処理が場合によって動かなかったり、PHPのwarningが出でたりして苦労が絶えません。ネット上には、古いCakeのバージョンで同様の悩みを綴った記事が溢れていますが、最新版でも状況はあまり変わっていないようです。 具体的には、afterFindには後述の3つのデータ形式が渡ってくる可能性があり、これら全てに対応できるように処理を書かなければ、特定の条件でしか動かない残念なモデルクラスの出来上がり。その他にも、countメソッドから呼ばれた場合はまた形式が異なっていたりして、afterFindの仕様はかなりカオスです。 そこで、データ形式のゆれを吸収する処理を切り出してAppModelに書いてしまい、各モデ

  • Cake php + php unitによる実践的ユニットテスト

    CakePHP概説とWordPress応用事例について、1時間で概説いたします。 https://techgardenschool.doorkeeper.jp/events/37423 ・フレームワークとは何か ・なぜフレームワークを使うのか ・MVCモデル ・PHPのフレームワークご紹介と特徴 ・CakePHPでできること ・CakePHPWordPressの組み合わせ事例 テックガーデンスクールとは Club86 School&Company が運営するTECH GARDEN SCHOOLは「超初心者」専門ITスクールです。 まったくITに触れたことのない人でも、やさしく楽しく学べるようにデザインされており、「好き!」を通じて「創職」を目指すことができます。 https://techgardenschool.doorkeeper.jp/events/37434

    Cake php + php unitによる実践的ユニットテスト
  • 狠狠色噜噜狠狠狠狠97,你懂的在线视频,亚洲AV制服丝袜日韩高清

    狠狠色噜噜狠狠狠狠97,你懂的在线视频,亚洲AV制服丝袜日韩高清,日免费三级片,久久综合给合久久国产免费,轻轻的挺进少妇的体内,美女销魂,av日韩av,日大乳高潮视频在线观看,亚洲一区高清

  • Choose Opera - Spreading Opera goodness - Posts tagged by "Opera Tips".

    Mindfulness, Opera Air Opera Air’s redesigned Boosts now smoother, more intuitive June 4th, 2025 Hey all, Today we have another update for Opera Air, our browser built around the concept of mindfulness: we’ve redesigned... AI Meet Opera Neon, the new AI agentic browser May 28th, 2025 Opera Neon is our first AI agentic browser designed for the next generation of the web. Desktop, Opera for iOS Oper

  • 【CakePHP2】Fixtureをディレクトリ分け | チラシの裏

    個人的に、CakePHPのテストで一番面倒だと思っているのは、Fixturesの管理だと思っています。 Model1というモデルがあって、Controller1, Controller2 のテストでそれぞれModel1のデータを使いたい、でもちがうデータを使いたい、という場合、もうFixtureがカオスになります。 そもそもControllerでテスト書かなきゃならんようなコードはFat Modelぢゃないよ、という向きもあるかと思いますが、認証とか権限とか絡むデータ操作だとController側に書かざるをえないですよね;; CakePHP 1.xだと多分以下のエントリに従えばいけます。 fixtureをディレクトリに分けて管理する | 1000g ただ、CakePHP2.xだと、fixturesの読み込みがCakeFixtureManagerに移ってるんですよね。。。 CakeFixt

  • #CakePHP 爆速でAPIを実装するチュートリアル - 忍び歩く男 - SLYWALKER

    スマートフォンアプリのバックエンドや、JSフレームワークのバックエンドとして、JSONやXMLを返すAPIをサーバサイドで実装する機会は多いと思います。 今回は、ComposerとCakePHP2.4、FriendsOfCake/crudを使って爆速で実装してみます。 できあがりは、これ slywalker/cakephp-app-api_sample CakePHPのインストール まず、プロジェクトのディレクトリにcomposer.jsonをつくります composer.json { "require": { "pear-cakephp/cakephp": "2.4.*" }, "config": { "vendor-dir": "Vendor/" }, "repositories": [ { "type": "pear", "url": "http://pear.cakephp.org

    #CakePHP 爆速でAPIを実装するチュートリアル - 忍び歩く男 - SLYWALKER
  • 第3回 週末ランサーズにてCakePHP3についての講演をしました | Engine Yard Blog JP

    クラウドソーシングサービスのランサーズさん主催の勉強会、第4弾 週末ランサーズにて、CakePHP3についての講演を行いました。まだ開発中のCakePHP3を実際に動かしてみたのは初めてでしたが、自分自身でも興味深い変化を見ることができました。 CakePHP3.0はPHP5.4以降とComposerが必須 PHP4対応を捨てたCakePHP2に引き続き、CakePHP3ではPHP5.3以前を廃止し、PHPの最新の構文を取り入れた形に大きく変わります。PSR-0/PSR-1に対応しnamespaceを使った形に全てのクラスが整理されています。また共通のメソッドの実装も基底クラスに持たせるのではなくtraitに移行するなどの合理的な変更が加えられています。例えばControllerクラスの冒頭部分は下記のようになっています。 namespace Cake\Controller; use Ca

  • PHP開発環境のサンプルVagrantfile

    PHPカンファレンス2013でPHP開発環境をVagrantで作る発表を行ったのですが、具体的なVagrantfileが欲しいという声を頂いたので、GitHubに公開しました。 ご自身で構築するベースになれば良いと思うので、どう作れば良いの?と言う方は参考にしてみて下さい。 なお、このリポジトリの Vagrantfile は、開発PC内の VirtualBox 上で開発環境として動かすことを想定しています。セキュリティについては考慮されていないのでご注意下さい。 vagrant-lapp-sample https://github.com/shin1x1/vagrant-lapp-sample このリポジトリは、PHPアプリケーション(CakePHP)をイメージしています。構成は以下です。 CentOS 6.4 Apache 2.2 PHP 5.4 PostgreSQL 9.3 phpPg

  • FileFixture Plugin for CakePHPを作りました - kaz29

    皆さんテスト書いてますか? という事で、必要に迫られて「FileFixture Plugin for CakePHP」を作りました。 Fixtureのデータを外部ファイルから読込む プロジェクトの規模が大きくなってくると、整合性の取れたテストデータを手動でFixture形式にするのは結構大変です。Excel等の表計算ソフトでテストデータをまとめて作成して、CSVで出力したファイルをFixtureから利用する事が出来ます。 「FileFixture Plugin for CakePHP」で出来る事は以下の通りです。 CSVファイルからFixtureデータを読み込む TSVファイルからFixtureデータを読み込む 今のところ、対応しているフォーマットはCSV/TSVの2つですが、一応複数のフォーマットに対応出来る様に作ったつもりなのでそのうちXMLとかYamlとかも作るかもしれません。 他に

    FileFixture Plugin for CakePHPを作りました - kaz29
  • Choose Opera - Spreading Opera goodness - Posts tagged by "Opera Tips".

    Mindfulness, Opera Air Opera Air’s redesigned Boosts now smoother, more intuitive June 4th, 2025 Hey all, Today we have another update for Opera Air, our browser built around the concept of mindfulness: we’ve redesigned... AI Meet Opera Neon, the new AI agentic browser May 28th, 2025 Opera Neon is our first AI agentic browser designed for the next generation of the web. Desktop, Opera for iOS Oper

  • 1-byte.jp - CakePHPを使ったテスト駆動開発

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

  • http://1000g.5qk.jp/2011/07/05/fixture%E3%82%92%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E5%88%86%E3%81%91%E3%81%A6%E7%AE%A1%E7%90%86%E3%81%99%E3%82%8B/

  • Sign in - Google Accounts

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

  • 株式会社こくちーず

    イベント・セミナー集客プラットフォーム 「こくちーずプロ」を使えば、驚くほど簡単で安全なイベント告知・集客ができます。誰でも使えるシンプルさ、とことんまでイベント集客の手助けができる拡張性、大規模なイベントの大量な申し込みも安心して受付ができる高機能を併せ持っています。 一般的なイベントだけでなく講演会や、定期的に開催する地域セミナー、クローズドな社内勉強会、大規模な学会など様々なイベント形態にあわせた募集が可能です。 サービスのトップへ 有機野菜販売 〜「安全・おいしい・健康的」の三拍子がそろった物の野菜〜 「こくちーずファーム」では、栽培効率を向上させる独自の取り組みにより、コストを抑えながら、いつでも安定した価格で高品質な有機野菜をお届けします。 私たちが目指しているのは、家族みんなが笑顔になれる健康的な卓です。株式会社こくちーずは、低コストで品質の良い有機野菜を安定した価格でお

    株式会社こくちーず
  • CakePHPで様々なオブジェクトへのアクセスの仕方 | X->A->O

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

  • CakePHPでファイル出力機能のテストをする

    みなさんこんにちは。@ryuzeeです。 CakePHPでファイル出力系の機能のテストを行う場合のTipsをご紹介します。 例えばコントローラーの中でこんなファイル出力系の機能があったとします。 function output() { $this->lauout = null; $filename = "test.txt"; header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-T

    CakePHPでファイル出力機能のテストをする