タグ

cakephpに関するGegegeMokekeのブックマーク (10)

  • CakePHP Modelに関する6つの誤解

    CakePHPのModelはActiveRecordライクなDBアクセス方法を提供しており、さらにアソシエーションを設定することにより複数テーブルの値を同時に操作できるなど、DB操作に対するインターフェイスが数多くあります。 ただ「手軽にDB操作ができる」という印象が先行しているゆえ誤解を招くことがあるようです。 1. クラス名に対応したテーブルしか操作できない Modelのクラス名とテーブルを自動でマッピングするのはフレームワークのいわば便利機能です。デフォルトでそのような動作をするだけで、容易に変更することができます。 Model#$useTableにテーブル名を指定すれば任意のテーブルを操作できます。 <?php class Foo extends AppModel { public $useTable = 't_user'; // t_userテーブル } ?> 2. DBを使わな

  • CakePHPでユニットテストする際に気をつけること

    今やっている案件ではCakePHPを使ったアジャイル開発で、当然テストも自動化している。 テストの自動化を徹底的にやったので楽なんだけど、次回の案件のためにどういう観点でテストを組んでおくと良いか、またどこに嵌りがあるかメモとして残しておく。 CakePHPに限らない話 テストしやすい実装にする。例えばメソッドに複数の異なる役割を持たせない。引数と戻り値が明確。適切な行数など MVCの複数レイヤーにまたがる処理を書かない。例えばコントローラの中でSQLじゃぶじゃぶ投げたり、バリデーションチェックをぐちゃぐちゃやったりしない 自動でテスト実行できる仕掛け作り。例えばPHPならphpUnderControl。JAVAならCruiseControlとかHudson。 基に返って、テストを先に書くという意識付け テストがいっぱいありすぎたら今度はテストのリファクタリング。似たようなテストがコピペ

    CakePHPでユニットテストする際に気をつけること
    GegegeMokeke
    GegegeMokeke 2011/08/17
    CakeTestCaseにおいては、無条件に本番用DBの中身をコピーしてテスト用に作成して使用する仕組みになっている・・・ですよね~
  • 株式会社こくちーず

    イベント・セミナー集客プラットフォーム 「こくちーずプロ」を使えば、驚くほど簡単で安全なイベント告知・集客ができます。誰でも使えるシンプルさ、とことんまでイベント集客の手助けができる拡張性、大規模なイベントの大量な申し込みも安心して受付ができる高機能を併せ持っています。 一般的なイベントだけでなく講演会や、定期的に開催する地域セミナー、クローズドな社内勉強会、大規模な学会など様々なイベント形態にあわせた募集が可能です。 サービスのトップへ セミナー会場検索サービス 「こくちーずスペース」は、イベント・セミナーの開催に適したセミナー会場(貸し会議室・ホール)を所有する全国2,700箇所以上の公共施設を掲載!リーズナブル・格安で安心して利用できる貸し会議室やレンタルスペースを中心にイベントの規模や設備など目的にあった施設を簡単に検索できます。 今まで見つけにくかった公共施設の詳細な情報をまとめ

    株式会社こくちーず
    GegegeMokeke
    GegegeMokeke 2011/08/17
    PHP流のデータを関数でコネコネするんじゃなくてrailsのモデルみたいに扱う方法。afterFindとかと組み合わせるとうまくできないのか?
  • 誰でもできるサービスレイヤの実装 - 24時間CakePHP

    イントロダクション CakePHPでは標準でサービスレイヤを提供していません。 しかし、CakePHPはフレームワークとしてその基礎部分は十分に提供してると言えます。これはアプリケーション側で実装すべきでしょう。 規模が一定を超えるアプリケーションではサービスレイヤの効能は特筆すべきものがあります。 それは「何をしているか」を端的に表すことができ、開発初期段階において「何が必要か」を明確にし、更にテストを容易にします。 また、トランザクションのサポートもサービス単位で実装することによって、明確に「1サービス1トランザクション」が表現できます。 サービスをモデルとして実装する 上記のサービスモデルは非常に単純化されたサービスモデルの一例です。 これは各モデルのマジックメソッドによる呼び出しを提供します。 saveNewArticleはその例で、使うモデルを一々定義する必要はありません。 コン

    誰でもできるサービスレイヤの実装 - 24時間CakePHP
  • CakePHP Tips

    Shell クラス(Cake コマンド)を利用した cron ジョブを実行したい場合の方法。 cron ジョブの実行方法として、任意の URL にアクセスして処理する方法と Shell クラス(Cake コマンド)を利用して処理する方法の2通りがある。 FULL TEXT READING cron ジョブを実行したい場合の方法 http://www.exsample.com/controller/action の処理を cron で実行する場合の例を記述する。 Shell クラス(Cake コマンド)を利用した cron ジョブを実行する場合は下記を参照。 Shell クラスを利用した cron ジョブ 文中で使用する PATH は下記の通り定義するものとする。 ※[VENDERS] は CAKE_CORE_INCLUDE_PATH/vendors ※[APP] は ROOT/APP_DI

  • CakePHPでのOAuth利用ふたたび

    @rkanbe です。 いつも使っている CakePHPのOAuthライブラリ及びOAuthコンポーネントが、gitで公開されているようです。 OAuth consumers for CakePHP - by cakebaker それにしても、ライブラリとコンポーネント版の違いってなんだろう? コンポーネント版の方は、いろいろなコントローラで使いこなせるってことかな。 具体的な活用例 CakePHPTwitterのOAuth認証を利用するライブラリ | HAPPY*TRAP CakePHPでOAuth - 廟攻 cakephp用OAuth認証ライブラリをつかってみた - メガネ女子(21)のメモブログ CakePHPTwitterとOAuth:いいタイトルが浮かびません。:So-net blog

  • CakePHP グローバル関数 | Sun Limited Mt.

    PHP のネイティブ関数の短縮表記には下記のようなものがあります。 a() => array() e() => echo() low() => strtolower() up => strtoupper() r() => str_replace() am() => array_merge() h() => htmlspecialchars() このような短縮表記の関数を独自に定義して開発に使用されている方も多いと思いますが、CakePHP として定義されていると使用しやすいですね。(特に複数人で開発しているときなど、標準であると助かります。) このほかにも CakePHP には便利な関数が定義されています。 debug($var, $showHtml); DEBUGレベルが0以外のときに、$varが出力される。 print '<pre>'; print_r($var); print '</

  • CakePHPのSecurity.levelまとめ

    session.cookie_lifetimeはセッションクッキーの有効期間なので、セッションタイムアウトは別に[core.php]の /** * 'high' Session timeout in 'Session.timeout' x 10 * 'medium' Session timeout in 'Session.timeout' x 100 * 'low' Session timeout in 'Session.timeout' x 300 */ Configure::write('Session.timeout', '120'); で指定する。(Security.levelの設定によって変わる) また、session.cookie_lifetimeの値はCakePHP 1.3 のもので、1.3.5だと if ($this->security == 'high') { $this

  • CakePHPのcakeコマンドの色々 - ありの日記

    Windows環境でcakeコマンドを使うようにする。(Windows版CakePHPのインストールは前回行った。) まず、コマンドを使えるようにPHPとcakeのconsoleディレクトリにPATHを通す。そして、CakePHPをインストールした場所に移動しておく。 >set PATH=%PATH%;d:\apps\lang\php\php-5.2.12-Win32;d:\apps\development\Apache2.2\htdocs\cake_1.2.6\cake\console >cd d:\apps\development\Apache2.2\htdocs\cake_1.2.6この状態でcakeコマンドを実行すると以下のようになる。 >cake Welcome to CakePHP v1.2.6 Console ---------------------------------

    CakePHPのcakeコマンドの色々 - ありの日記
  • CakePHP開発者が知るべき10のこと

    先日、こんな記事が上がっていました。 Android開発者が知るべき10のこと この記事でまとまっているのは、Android開発において必要な10の項目です。 インターフェースの設計から、データの取り扱いまで。 AndroidはモバイルデバイスのOSで、CakePHPは単なるWebフレームワーク。 しかし、予め用意されたルールやAPIを活用する点は同じです。 つまり、フレームワーク全般において、開発者が知るべきことをまとめることが出来るはずです。 ここでは、私が良く利用するCakePHPフレームワークについて、開発者が知るべき10のことをまとめます。 1. CakePHPで良いのか CakePHPを使う際に、知るべきことその1。 それは、あなたは当にCakePHPを使うべきなのかということです。 現在、あらゆるフレームワークが溢れ返っています。 Ruby Ruby On Rail

  • 1