Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

$this->User->findById(123); ``` ````php:findAllBy $this->User->findAllById(123); ``` **findByは単一レコード取得のfind('first')と同じ。 findAllByは複数レコード取得のfind('all')と同じ。** # 戻り値 **findByはfind('first')と同じ。** **findAllByはfind('all')と同じ。** ```php:findByの戻り値 array( 'User' => array( 'id' => '123', 'name' => 'suzuki', ) ) ``` ```php:findAllByの戻り値 array( 0=>array( 'User' => array( 'id' => '123', 'name' => 'suzuki', )
Deployerというデプロイツールを使って、CakePHPのアプリケーションを複数台のサーバへデプロイするときにハマった話。Deployerに限らずデプロイツールなら何でもあり得る話だと思う。 Webサーバをスケーラブルな構成にした時に、セッションやキャッシュ情報などを共有して使いたいので、RedisやMemcachedのキャッシュエンジンを使用すると思うけどCakePHPの一部の情報は 共有させてはいけない ということが分かった…。 cake_core は各サーバでキャッシュする Config/core.phpの下の方にキャッシュに関する記述があるけど、デフォルトで存在している_cake_core_。こいつは複数台で共有してはいけない。 cake_core の中身 "a:67:{s:9:\"Configure\";s:82:\"/var/www/example.com/releases
Warning: _cake_core_ cache was unable to write 'cake_dev_ja' to File cache in /vagrant/lib/Cake/Cache/Cache.php on line 325 Warning: /vagrant/app/tmp/cache/persistent/ is not writable in /vagrant/lib/Cake/Cache/Engine/FileEngine.php on line 386 Fatal error: Uncaught exception 'CacheException' with message 'Cache engine _cake_core_ is not properly configured.' in /vagrant/lib/Cake/Cache/Cache.php:1
はじめに このエントリーは TDD AdventCalendar 2013 の第21目の記事です。 前日のエントリーは、tq_jappyさんによる「レガシーテストコード改善ガイド #TddAdventJp」でした。 わたしも Advent Calendar 初参加です。どうぞよろしくお願いします。 この記事では主に TDD とはなにか聞いたことはあるけど、実践したことはない、というような方を対象に、 CakePHP と PHPUnit を使った TDD の進め方をご紹介したいと思います。 CakePHP と PHPUnit はそれぞれ開発環境にインストールされて、使える状態になっていることを仮定します。 準備 まずは CakePHP インストール直後の、この画面が出るところから始めます。 何をテストするか 今回はテスト対象として、ソーシャルゲームでよくあるような処理を取り上げてみたいと思い
アイデア元 Web アプリの MVC 設計まとめ - もやし日記 概要 上記のリンク先の目次がそのまま解決したい課題となっています。以下に抜粋します。 肥大化するコントローラを避ける ビジネスロジックをどこに書けば良いのか コントローラとモデルの間にもう一つの層があるとうまくいく? これを CakePHP で解決する方法を検討します。 解決案 - Logic モデルを作成する ※ 2015-05-12 追記 Logic コンポーネントの方がよいのでは、という議論もコメント欄でしていますので、合わせて参照下さい。 ※ 2016-07-21 追記 下記記事にある 「Service層」のことをやりたい、という話でした。 Webアプリケーションの構成に関する予備知識 http://qiita.com/okeyaki/items/37eb4b66bd8ef62c1fe8 検討といいつつ自分が実践して
はじめまして、セプテーニ・テクノロジー(ベトナム・ハノイ)駐在の鎌田です。 昨今、社内グループにおける新規サービス開発の現場においても、RailsのRspec、ScalaのScalaTest・Specs2等々、 自然言語に近いテスト表記を用いた近代的なテスト駆動開発が主流になってきてます。 とは言え、数年前から運営中のサービス(=テストコードが無かったりする、いわゆるレガシーコード)だと、当然、既存のフレームワークの中で選択可能なテストツールの種類も限られてきます。 そんな中、今回はあえて(?)今のトレンドから若干離れてる気がしなくもないですが、CakePHP × PHPUnitな記事を書こうとおもいます。 想定の環境としては、あらかじめCakePHP 2.xが入ってる前提です。 1.PHPUnitのインストール Pearからインストールする方法が一般的ですが、Pearから最新のPHPUn
About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)
この記事は2014年CakePHP Advent Calendarの4日目です。 今回は私が現在支援で関わっているプロジェクトのcomposer.jsonを2つチラ見せしたいと思います。 とは言っても、すべての内容を掲載することはできないので、以下のフィルタがかかっています。 requireとrequire-devの内容についてversion情報は固定にしているものが多いので、すべて共通で伏字(x.x)にしています。 プライベートリポジトリ内の共通ライブラリも使っているのですが、それは以下の内容から削除しています。 プロジェクトY(仮名) "require": { "cakephp/cakephp": "x.x", "cakedc/search": "x.x", "sizuhiko/fabricate": "x.x", "shama/ftp": "x.x", "josegonzalez/c
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く