タグ

CakePHPとTipsに関するt_yodoのブックマーク (9)

  • はてなブログ | 無料ブログを作成しよう

    織田信長 ぼちぼち、元気にやっています。少し薬にも慣れた...んかなぁ。相変わらずべられないけど。朝、指がこわばって文字なんて入力できなかったけど、それはほぼなくなった。関節もどこも痛くない。薬効いてきたんやろな。 で、ブログを書こうと言う気がまた起きてきた。 …

    はてなブログ | 無料ブログを作成しよう
  • 3.4. CakePHP運用環境 のセットアップ

    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

    3.4. CakePHP運用環境 のセットアップ
    t_yodo
    t_yodo 2010/06/24
    beforeFilterやbeforeRenderを拡張する。アクションごとに動作させるメソッドを変えることができる。便利。
  • CakePHPでコントローラーを複数のディレクトリに整理する方法 - yandod's blog

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

    CakePHPでコントローラーを複数のディレクトリに整理する方法 - yandod's blog
    t_yodo
    t_yodo 2010/06/09
    コントローラ群を単純にフォルダ分けして整理できる方法。アクセス方法は変わらないっぽいので、コントローラ名の重複はNG
  • [CakePHP] SoftDeletable Behavior で論理削除 | Sun Limited Mt.

    先日の第4回 CakePHP 勉強会で発表した内容でもあるのですが、簡単に SoftDeletable Behavior の使い方をまとめました。(少しだけ発表ないようにない追加情報もあります) SoftDeletable Behavior はソフトデリート(論理削除)を簡単に実現してくれる大変便利なビヘイビアです。論理削除とは DB から DELETE するのではなく削除フラグを設けて DELETE する変わりに削除フラグを立てて削除したことにすることです。 一番参考になるのはやはり Bakery です。英語が苦にならない方は私の説明よりも下記エントリを見る方がいいです。 Soft Deletable Behavior (Articles) | The Bakery, Everything CakePHP 勉強会で発表した資料は下記にありますので、よろしければこちらもご覧下さい。 Cak

  • 【CakePHP】位置情報の取得と、2点間の距離計算 « PHP « 脱オタクはぢめました

    位置情報取得 位置情報を扱うライブラリはこちらを使いました。 docomoのiエリアデータを利用して土地名も返してくれます。 http://labs.unoh.net/2008/08/phpgeomobilejp_converter.html これをvendors/Geomobilejp/につっこむ。 2点間の緯度経度から直線距離を求める こちらを参考。 http://www.pahoo.org/e-soul/webtech/php02/php02-21-01.shtm 上記のライブラリのデータをそのまま突っ込めるように、ちょっとだけ修正。 計算部分はそのままです。 で、これらをCakePHPのコンポーネントで使いたかったのでまとめました。 <?php App::import('Vendor','Geomobilejp_Mobile', array('file' => 'Geomobile

    【CakePHP】位置情報の取得と、2点間の距離計算 « PHP « 脱オタクはぢめました
    t_yodo
    t_yodo 2010/05/21
    GPSで取得した緯度経度をもとに、2点間の距離を計算する。地表の曲面も考慮下計算になっているので実際の距離に等しい。海外地点との距離を算出するのに使えるね。
  • PHP × Ajax = Cool CMS

    PHPやAjaxなどのオープンソースを活用した高速WEBシステム開発。WEBプログラマーのためのサンプル集。

  • 【CakePHP】お手軽便利なCakeSchema | ECWorks Blog

    DBのテーブル設定は非常に面倒な作業の一つです。 特に、開発時は仕様変更などでテーブル内のフィールドが頻繁に増減することもあるかもしれません。 テーブルを作成したり、更新したりするのに、皆さんはどのような手順を踏まれるでしょうか?まずSQLを書いて、アップロードして、mysqlやpsqlのコンソールを使って実行していますでしょうか?それとも、mysqladminとかのguiツールを使っていますでしょうか? CakePHPには、schemaシェルが付属されていて、これを用いることで簡単にテーブルを初期化することができます。コマンドラインからコマンド一発で(実際には確認メッセージがあるのでy/n選択がありますが)、書き換わるので大変に便利です。 ただ、ドキュメントや情報が公開されているブログなどが少ないため、どのように記述して良いか分からない方も多いかと思います。そこで、簡単に使い方を解説し、

    t_yodo
    t_yodo 2010/05/06
    プロジェクト途中でDB構造が変わるとき、差分追加変更するよりも、DB全体を初期化した方がいいのかもね。そうなると初期データ投入が必要になり、このTipsが役立つな。
  • IDEA * IDEA

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

    IDEA * IDEA
  • Modelを2個以上読み込む場合は、$usesを使わない方がスピードアップする - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHPのスピードアップTIPs。 http://www.pseudocoder.com/archives/2009/04/16/one-more-tip-for-speeding-up-cakephp-apps/ コントローラの中で、$usesでモデルをいくつも書いておけば、 $this->Model1->find(); $this->Model1->Model2->find(); みたいにして快適にモデルにアクセスできるのですが、この$usesの配列にモデル名を加えていくと、一つにつき、4-6%表示時間が多くかかるとのこと。試しに7モデルを$usesで読み込むようにしたら、40%も表示時間が増えたそうです (追記:たぶんこの比較は、あるアクションで使うモデルが1つだった場合に、$usesで7モデル定義した場合と、$usesには何も定義せず、該当アクション内で1つのモデルだけloa

    Modelを2個以上読み込む場合は、$usesを使わない方がスピードアップする - cakephperの日記(CakePHP, Laravel, PHP)
    t_yodo
    t_yodo 2010/04/13
    コントローラ内でちょっとモデルを使う場合は、loadModelを使うといいみたい。
  • 1