タグ

cakephpに関するamari3のブックマーク (48)

  • CakePHP2系でトランザクション処理を行うためのAppModelの2つのサブクラス - man-ya developer's memo

    Member Overall Coordinator Yuichi Abe Developer / Programmer Daisuke Masuda Yoshikazu Taniguchi

    CakePHP2系でトランザクション処理を行うためのAppModelの2つのサブクラス - man-ya developer's memo
  • cakephpでフィールドを追加した際にデータの追加更新ができない・・・ | 伊藤商店の覚書

    以前途中まで作っていたcakephpのシステム案件が急遽動き出し、 フィールドの修正など様々手直し中に発生し悶絶した点をメモります。 修正に従いフィールドを追加し、データを登録、修正しようとしたところ、 入力内容が全く反映されず、解決策も見いだせないまま何日間か放置しましたが、 そうも言ってられないので、着手するもまた悩むこと1日。 そこでグーグル先生に聞いたところ解決策がこんなにあっさり見つかるとは・・・。 参考:フィールド追加(ユーザーフォーラム) 若干複雑怪奇なことをさせていたので自分のコードに間違いがあるに 違いないと思っていたのですがそうではなかったようです。 「app/tmp/cache/models」中にモデルのキャッシュがあり、その中身を一度 消去すれば良いとのこと。 おそろしやキャッシュ。 また、この中の人がおっしゃられている通り、開発中は「/app/config/cor

  • CakePHPでDBのExceptionが起こった時にどういうSQLを投げたためかをログに吐く - こんにちはこんにちはmonmonです!

    何か変なqueryをMySQLに投げてしまって 2012-05-26 18:23:21 Error: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`test`.`user_logs`, CONSTRAINT `user_logs_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)) みたいな感じでPDOExceptionが発生した場合に、どんなSQLを実行したのかがわからなくて困ったので調べた。 debugモードであればqueriesLogに保存されてそれを覗けばわかるのだけど、番だとqueriesLogには保存されないのでそれだと

    CakePHPでDBのExceptionが起こった時にどういうSQLを投げたためかをログに吐く - こんにちはこんにちはmonmonです!
  • CakePHP2.2でテーブルを作成したのにテーブルがないと怒られた場合

    プロダクション環境に置いたCakePHP2.2のプログラムを書き換えて、新しいテーブルを追加し、新しいモデルを追加しようとしました。 しかしながら、テーブルがないというようなエラーが出ました。 Table graphs for model Graph was not found in datasource default. テーブルは追加されているがエラーが出る テーブルは確かに追加しました。 create table if not exists graphs ( id int unsigned primary key auto_increment, user_id int unsigned not null, name varchar(64) not null, public boolean not null, created timestamp not null, modified t

    CakePHP2.2でテーブルを作成したのにテーブルがないと怒られた場合
  • CakePHPを初めて使ってみたことのまとめ

    先日CakePHPを使ったシステムを作りました。 サーバ環境の都合でバージョンは1.3.14。DBMySQLでテーブル数15、コントローラ数19、モデル数25、ビュー数47(layouts、elements等も含めて)といった規模のシステム開発でしたが、空き時間を使って2ヶ月程度で作成しました。(管理作業を除く製造部分の実工数で言えば、多めに見てもこの3分の1位だと思います。) 開発環境として一番手馴れたCodeIngniterが昨今のライセンス問題で積極的に使いたくなかったこと、あまり時間的な余裕が無かったこともあり初めはSmary+PEARライブラリでの知れた構成でこなそうと思いましたが、せっかくの機会に新しいFWを経験したかったのでCakePHPを使ってみました。 多少学習に苦労はしたものの、結果として予想していた範囲内の工数で仕上げることができ、さらにCakePHPに慣れることが

    CakePHPを初めて使ってみたことのまとめ
  • CakePHP Modelとの付き合い方(CakePHP Advent Calendar 2010 3日目)

    CakePHPのModelに悩む人が多いようなので、自分なりの付き合い方(考え方)をご紹介します。 CakePHP Advent Calendar 2010の3日目です。 前日の k1LoW さんのエントリ、参考になりますね。GETのフォームをdata[]でやるとURLがすんごいことになるので、ウチでは別途対応できるライブラリを作ったりしてます。 さて、3日目の今日は書きたいネタは幾つかあったのですが、「君の当たり前に僕らは感嘆させられるんだ」の精神に従って、自分なりのModelの使い方、考え方を書いてみます。 1. 適正なインターフェイスを用意して処理をカプセル化 まず基的な考え方。 Model(に限らずですが)では、処理単位でインターフェイス(メソッド)を用意して、実装はカプセル化しておきます。 こうすることによって、Modelを利用する側(Controllerや他のModel等)は

  • 狠狠色噜噜狠狠狠狠97,你懂的在线视频,亚洲AV制服丝袜日韩高清

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

  • CakePHP2でユニットテスト 〜route.php編〜 | tagamidaiki.com

    みなさんこんにちは。 今回はCakePHP2でユニットテストをする方法を書いていきます。 僕は最近やっとCakePHPを使い始めて1年経過しましたが、多少大きな開発になるとやはりテストを書いたほうが早く開発が出来ますね。 また、やはりなんといってもテストがあるととにかく安心する!←これ大事 開発を進めていくにあたって、安心というものは最高に重要ですね。 僕は普段忙しくても、routeのテスト、モデルのテストは必ず書くようにしています。 最低限ここらへんのテストが正常であれば動くので。 viewとcontrollerは変更が激しいのでなかなか書かないんですけどね。。。 さて、前置きはこれくらいにして、これから何回かにわけて route.phpのテスト Modelのテスト Controllerのテスト Viewのテスト を書いていきたいと思います。 それでは今回はroute.phpのテストを書

  • CakePHPのサンプルプログラムをテストしてみる - yk5656 diary (旧)

    CakePHPでサンプルプログラムを作成してみる と CentOSにxdebugとphpunitをインストールしてみる の続き CakePHPで作成したサンプルのプログラムをテストしてみる。 ヘルパーのテスト app/Test/Case/View/Helper/PriceHelperTest.php を作成する。 <?php App::uses('Controller', 'Controller'); App::uses('View', 'View'); App::uses('PriceHelper', 'View/Helper'); /** * PriceHelperのテスト */ class PriceHelperTest extends CakeTestCase { /** * 初期設定 */ public function setUp() { parent::setUp(); $C

    CakePHPのサンプルプログラムをテストしてみる - yk5656 diary (旧)
  • CakePHP + PHPUnitでの TDD 超入門 - Qiita

    はじめに このエントリーは TDD AdventCalendar 2013 の第21目の記事です。 前日のエントリーは、tq_jappyさんによる「レガシーテストコード改善ガイド #TddAdventJp」でした。 わたしも Advent Calendar 初参加です。どうぞよろしくお願いします。 この記事では主に TDD とはなにか聞いたことはあるけど、実践したことはない、というような方を対象に、 CakePHPPHPUnit を使った TDD の進め方をご紹介したいと思います。 CakePHPPHPUnit はそれぞれ開発環境にインストールされて、使える状態になっていることを仮定します。 準備 まずは CakePHP インストール直後の、この画面が出るところから始めます。 何をテストするか 今回はテスト対象として、ソーシャルゲームでよくあるような処理を取り上げてみたいと思い

    CakePHP + PHPUnitでの TDD 超入門 - Qiita
  • euonymus.info

    This domain may be for sale!

    euonymus.info
  • MVCモデルにおけるサービスの役割について教えて下さい

    CakePHPという、1つのフレームワークの中での、1つのとらえ方については 他の方の回答が参考になると思いますが、一歩引いて一般的にMVCとサービスというのがどういう関係にあるのか、それぞれの言葉の意味という点で回答します。 質問ではMVCについて、次のように書かれています。 コントローラはユーザからの要求に対して必要な処理を抽出し、 ビューは結果などを伝えるために表示するもの、 モデルはコントローラから要求される処理をまとめておくものだと認識しています。 この分類はそんなに間違っているということはありません。しかし、実際「コントローラから要求される処理」にはいろいろな種類のものがあります。たとえば、 DBに情報を保存する/DBから情報を取得する メールを送信する アップロードされた画像ファイルのサムネイルを作成する があります。これらの何がモデルで、何がビジネスロジックで、何がサービス

    MVCモデルにおけるサービスの役割について教えて下さい
  • 意外と知られていない? queryメソッドで値をbindできるってこと - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHP 1.2.2を利用してます。この話は1.2だったらどれでも適用できると思います(cake1.1は分かりません) ーーーーーーーーーーーーーーーーー CakePHP2であれば、Model::query()が、擬似bindではなくPrepared StatementでSQL発行するので安心です http://d.hatena.ne.jp/cakephper/20120204/1328324327 ーーーーーーーーーーーーーーーーー 集計用SQLなど、SQLが複雑になったりする場合や、SQL文を直接書いたほうが開発効率が上がる個所に関しては、Model::query()を利用して、下記のように直接SQL文を発行してます。 $this->Model->query("SELECT `Post`.`id` FROM `posts` AS `Post` WHERE `Post`.`id`

    意外と知られていない? queryメソッドで値をbindできるってこと - cakephperの日記(CakePHP, Laravel, PHP)
  • CakePHPを使ったMVC設計のベストプラクティス - Sooey

    CakePHPを使ったMVC設計のベストプラクティス 個人的にはCakePHPはあまり好きではないのですが、CakePHP開発メンバーによるMVCデザインの記事 (CakePHP のおいしいべ方)で紹介されていたBest Practices in MVC Design with CakePHP (php|architect’s C7Y)はMVCフレームワーク利用者にとってとても有用な情報だったので、訳してみました(php|architectの方には翻訳許可を頂いています)。 この記事を読んでドメインモデルに興味を持った方は、エンタープライズ アプリケーションアーキテクチャパターン(PoEAA)やDomain-Driven Design: Tackling Complexity in the Heart of Softwareに手を出してみるのもいいかも。他に、InfoQにユーザー登録すれ

  • [CakePHP2]コンポーネントでloadModelできる便利メソッドを作る

    自作のコンポーネントでモデルを使うときはどうしていますか? コントローラでusesしているモデルであれば class HogeComponent extends Component { public function initialize(Controller $controller) { $this->controller = $controller; } // コントローラでusesされたモデルを使う public function test() { $this->controller->{モデル名}->find(...); } } とこんな感じで使えますが、controllerと書かなければならない分記述が長くなるし、呼び出し元のコントローラでusesしていないとエラーになってしまいますよね。 なので、最近は自作のコンポーネントに以下のようなメソッドを作って利用しています。 priv

    [CakePHP2]コンポーネントでloadModelできる便利メソッドを作る
  • CakePHPにおける本番/開発環境の切り替え方法について再考 - Copy/Cut/Paste/Hatena

    CakePHP3がそろそろ出る中、CakePHPにおける番/開発環境の切り替え方法について再考です。 .htaccessに判定用の環境変数を設定 ここ数年、CakePHPにおける番/開発環境の切り替え方法としてCAKE_ENV_MODEみたいな環境変数を.htaccessとかに設定して、それでCakePHP内部で条件分岐をしていたのですが、 いざCakeShellを使おうというときは別途シェル側でも環境変数を読まないといけない というデメリットがあって、構築するシステムによっては2箇所に環境変数を設定しないといけないのが面倒だと思っていました。 Capistranoで番用ファイルをアップロード 最近はCapistranoを利用してデプロイをすることもあるので、Capistrano側の機構でdatabase.phpbootstrap.phpなどの番用ファイルをアップロードするという

    CakePHPにおける本番/開発環境の切り替え方法について再考 - Copy/Cut/Paste/Hatena
  • 狠狠色噜噜狠狠狠狠97,你懂的在线视频,亚洲AV制服丝袜日韩高清

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

  • REST - 2.x

    REST¶ 最近のアプリケーションプログラマーは、サービスのコア機能を ユーザにオープンにする必要があると気付き始めています。 簡単に提供でき、自由にコアAPIにアクセスできれば、広く受け入れられ、 マッシュアップされたり、簡単に他のシステムと統合できます。 簡単にあなたの作ったアプリケーションロジックにアクセスさせる方法は色々ありますが、 REST はその中でもすばらしい方法でしょう。とてもシンプルで、大抵は XML ベース (SOAP のようなものではなく、単純な XML のこと) で、HTTP ヘッダによって制御されます。 CakePHP を使って REST の API を提供するのはすごく簡単です。 簡単なセットアップ¶ REST を動かすための手っ取り早い方法は、 app/Config/routes.php ファイルに数行追記することです。 Router オブジェクトは、 map

  • [メモ] CakePHP で WebAPI の実装をプラグイン上に作る - Qiita

    Intro example.com/api/v1/hogeとか api.example.com/v1/hoge とかそういうのがやりたい プラグインとして実装にまとめたい というわけでごにょごにょ調べたりしたときのメモ。 * * * 2015-03-04 続きっぽいの書きました - [メモ] CakePHP で WebAPI っぽいルーティングしたい Routing する プラグインっていうと何もしないと example.com/{プラグイン}/{コントローラ}/{アクション} とかになってしまう。 というわけで対応。 まずはプラグインに配置したルーティング設定が有効になるようにする。 プラグインのロード時に設定しておかないと、プラグインのファイル構成の中に routes.php が存在していてもロードされない。 app/Config/bootstrap.php で行うプラグインの読み込み

    [メモ] CakePHP で WebAPI の実装をプラグイン上に作る - Qiita
  • CakePHPでRESTful APIを作って、Backbone.jsのデータの永続化をサーバサイドで行う | mawatari.jp

    CakePHPでRESTful APIを作って、Backbone.jsのデータの永続化をサーバサイドで行う方法をメモしておきます。RESTful APIは、FuelPHP等、その他のPHPフレームワーク、Ruby on Rails等でも簡単に作成することができますので、各々好きなものを選択してください。ここでは、CakePHPを使った例を示します。 ここで制作したアプリケーションは、以下よりダウンロードできます。 Backbone ToDos with CakePHP RESTful APIGitHub 開発環境開発環境は以下の通りです。それぞれ執筆時点での最新バージョンを用いました。 ソフトウェアバージョン

    CakePHPでRESTful APIを作って、Backbone.jsのデータの永続化をサーバサイドで行う | mawatari.jp