タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

cakephpに関するkaz_hiramatsuのブックマーク (15)

  • 【CakePHP】xhprofでCakePHPのパフォーマンスを丸裸にする | ECWorks Blog

    最近、はてブを眺めていたら、面白いツールを紹介されていましたので、早速CakePHPで使ってみた、というレポートです。 これは面白い!! 自分の組んだPHPプログラムが、当に丸裸。どこがボトルネックになっているか、一目瞭然です。 というわけで、早速ですがCakePHPも、このツールで解析してみることにしましょう。 とりあえず簡単に手順をまとめておきます。 環境によって適用方法が異なると思いますので、その辺は良きに計らってください。 1:xprofのインストール xhprofはpeclのプロジェクトです。 peclツールを使って自動インストールすることも出来るみたいなのですが、当方の環境ではphpizeでエラーが出るため、マニュアルインストールしました。 ▼pecl : xhprof http://pecl.php.net/package/xhprof コンパイル及びインストール方法は次の

    【CakePHP】xhprofでCakePHPのパフォーマンスを丸裸にする | ECWorks Blog
  • CakePHP HABTMモデルの検索 : エクスギア Blog

    HABTMで関連付けされたテーブルを検索条件に加えたい場合、一回のfindメソッドで取得しようとすると、joinの設定やグループ化で面倒な実装が必要になってきます。 データ量にもよりますが、 1)関連テーブルを先に検索し、ID配列を取得 2)ID配列を検索条件に追加 としたほうが簡単に実装できるケースが多そうです。 例として、以下のモデルを使って検証します。 (料理が複数の材と関連付けされている) 料理テーブル(モデル名:Cooking) - id - name - category_id 材テーブル(モデル名:Food) - id - name 料理-材関連付けテーブル(モデル名:CookingFood) - id - cooking_id - food_id 料理のカテゴリID=3 AND 材ID=5 で検索する場合では、 まず、関連付けテーブルから対応

  • 3.4. CakePHP運用環境 のセットアップ

    New CakePHP 5.1 Chiffon. Faster. Simple. Delicious. What's new in 5.1 The migration guide has a complete list of /what's new in 5.1. We recommend you give that page a read when upgrading. A few highlights from 5.1 are: new plugin commands Components can now have dependencies injected by the container Upgraded to support PHPUnit 11.1+ Improved enum validation More events, so you can observe your ap

    3.4. CakePHP運用環境 のセットアップ
  • データのバリデーション(Data Validation) :: CakePHPによる作業の定石 :: マニュアル :: 1.2 Collection :: The Cookbook

    The original text for this section has changed since it was translated. Please help resolve this difference. You can: See what has changed Compare the current text to the original More information about translations あらゆるアプリケーションにおいて、データのバリデーションは重要です。これは、モデルのデータがアプリケーションのビジネスルールに必ず従うようにすることに役立ちます。例えば、パスワードは8文字以上であるとか、ユーザ名は必ずユニークにするといったことが挙げられます。バリデーションを定義することは、フォームの取り扱いをとても簡単にします。 バリデーションの仕組みは多くの異

  • get :: HttpSocket :: 実用的な各種の組み込みライブラリ :: マニュアル :: 1.2 Collection :: The Cookbook

  • 第15回 Paginationで面倒なページ繰り処理とおさらばしよう | gihyo.jp

    「Paginationのために(CakePHP 1.1から)1.2にアップグレードしたい」と言う人がいるほど、Paginationは便利なものです。今回はPaginationの紹介と、サンプルコードを3つ紹介いたします。 Webアプリに欠かせない「ページ繰り」は自前でやるのは面倒! ページ繰りとは、「⁠次のページ」や「前のページ」の基的なリンクから、「⁠1 2 3 4 5 …」といったページ番号でのリンクなどのことです(図1⁠)⁠。 図1 一般的なページ繰り表示 複数のデータを列挙するWebアプリケーションでは、必ずと言っていいほどこのページ繰りが必要になります。 しかし、ページ繰りをすべて自前でやるのは意外に面倒で、加減算や除算を駆使した計算をずらずら書かないといけません。表示のときにも場合わけが必要で、1ページ目なら「前へ」はリンクしませんし、最後のページなら「次へ」はリンクしません

    第15回 Paginationで面倒なページ繰り処理とおさらばしよう | gihyo.jp
  • CakePHPでHABTMなデータを保存する方法 - bojovs blog

    環境 CakePHP 1.2.1.8004 毎回忘れてしまうのでメモ。 例えばArticleモデルとTagモデルがHABTMで結ばれていた場合、Article保存時にTagを複数一度に保存する方法です。 $this->data['Article']['title'] = 'タイトル'; $this->data['Article']['body'] = '文'; $this->data['Tag'] = array(1, 2, 3); //Tagのid $this->Article->saveAll($this->data);

    CakePHPでHABTMなデータを保存する方法 - bojovs blog
  • CakePHPマニュアル

    John David Anderson (docs at cakephp dot org)までEメールを送るか、IRC (#cakephp on freenode as _psychic_)で、参加したい旨を連絡してください。 翻訳者Tips: アクセント文字のためにhtml entitiesを使用しないでください。このbookはUTF-8を使っています。 フレンドリーな文体を使ってください。 タイトルと内容を同時に翻訳してください。 翻訳する言語のページで閲覧・編集してください。そうしないと、英語ページの編集として記録されてしまいます。どの言語の翻訳なのかをレビューアーが知っていることはまれです。 マークアップを大幅に変更したり、新しい内容を追加したりしないでください。オリジナルの内容の情報に不備があるのであれば、英語の情報をまず編集してください。 用語を英語で書く場合には

  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • MySQLの関数を利用

    'last_login' => '!-NOW()' という書き方は使えなくなって、 $conditions = array( 'FooModel.foo_important_type = NOW()' ); にしたらダイジョウブらしい。 save()の場合には、 if ($this->Post->save($this->data)) { $this->Post->updateAll( array('Post.title' => 'Now()'), array("Post.id" => $this->Post->getLastInsertID()) ); みたいにしたらNow()が使えます。これでいいんだろうか…。

    MySQLの関数を利用
  • 1.2系でヘルパーからコンポーネントへアクセスする方法 - Writing Some Code

    まず1.1系では 例えば HogeComponent にアクセスしたいヘルパーに $this->view->controller->HogeComponent->method(); というように書けば、HogeComponent の method にアクセスできる。 CakePHP ヘルパーからコンポーネントへのアクセス方法 | Sun Limited Mt. というように書くことが出来ます。 1.1系ではヘルパーにはビュークラスのインスタンス($view)、ビューにはコントローラクラスのインスタンス($controller)がセットされていたので上記が可能でした。 1.2系では 一方、1.2系(Beta 1.2.0.6311)では、 ヘルパーにはビュークラスのインスタンスがセットされていない。 ビューにはコントローラクラスのインスタンスがセットされていない。 というように変更されていたの

    1.2系でヘルパーからコンポーネントへアクセスする方法 - Writing Some Code
  • CakePHP ヘルパーからコンポーネントへのアクセス方法 | Sun Limited Mt.

    ヘルパーからコンポーネントへのアクセス方法が分からず 教えていただいたのでメモ。 例えば HogeComponent にアクセスしたいヘルパーに $this->view->controller->HogeComponent->method();というように書けば、HogeComponent の method にアクセスできる。 これで、ヘルパーがかなり使いやすくなりました。 関連する投稿 CakePHP1.2 モデルのデータをオブジェクトで扱う フリーランスが揃えるべき12個の物 OpenPNE ユーザID からユーザ情報を取得するグローバル関数 Eclipse PDT1.0 を Mac OS X にインストール&日語化 CakePHP デバッグモード This entry was posted by matsuura on 7月 9, 2007 at 10:17 am, and is

  • CakePHP:定数はどこに書けばいいのか - くまきち

    CakePHP で独自の定数を使いたい場合がある。 アプリケーション全体から利用できる定数を定義したい場合などがそう。 で、それをどこに書けばいいのかが分からない。 config/core.php に書いても有効だが、core.php はフレームワークの設定を書くべきなので、アプリケーションの定数は別のところ、できるなら、独自のファイルに記述するべきだろう。 で、下記を参考にした。 CakePHP関西勉強会終了しました&発表資料 | Shin x blog どうやら、bootstrap.php から読み込ませるのが適当なようだ。 標準(bake しただけの状態をこう呼んでみる)では、config/bootstrap.php にはコードはなにもなくて、コメントがずらっとあるだけ。 これを、次のようにする。 <?php config('constants'); ?> config() 関数は、

    CakePHP:定数はどこに書けばいいのか - くまきち
  • Copy/Cut/Paste:CakePHP用Emacs Minor Mode "cake.el"をcommitした

    cake.el CakePHP勉強会で紹介したcake.el、実は開発するモチベーションになった1つがCakePHP勉強会そのものだったりする。 もともと「MVC間の移動ができたら便利だよなー」とかはcohtanとかと話していたのだけれも、#codecheckin@irc.codecheck.inで「CakePHP勉強会でCakePHPEmacs Lispを紹介できたらかっこよくね?(よく考えたら別に格好良くない)」とか盛り上がって、そこから実際に実行に移したのが開発秘話。 動機が若干不純。 そこから"入門GNU Emacs"に始まり、"拡張Emacs"、"GNU Emacs Lispリファレンスマニュアル"と、手当たり次第読んだ。マイナーモード開発に必要になるであろう部分が主だけれども。 通勤中にヘッドホンしながらオライリーを広げている奴もなかなかいまい。 んでもって実際に作ってみて

  • CakePHPでコントローラーを複数のディレクトリに整理する方法 - yandod's blog

    大規模な開発に向いているといわれているsymfonyはディレクトリ構造が最初から3階層に分類されています。アプリケーションの規模が大きくなるにつれて増えていくファイルを整理する為のルールが最初から定められている形です。 project/ +-apps/ +-backend/ +-frontend/ +-modules/ +-HogeModule +-FugaModule +-MogeModule +-actions/ ←実際のコントローラー(アクション)はここに追加する 対するCakePHPはこういった階層は無く、コントローラーは controllersディレクトリにフラットに配置されています。ディレクトリがシンプルな分、把握しやすいとも言えますが規模が大きいアプリケーションの場合にコントローラーの数が増えすぎると扱い辛いという問題が起こります。 しかし実は簡単な設定を行う事でコントローラ

    CakePHPでコントローラーを複数のディレクトリに整理する方法 - yandod's blog
  • 1