タグ

cakephpに関するplueaのブックマーク (16)

  • 今時なCakePHPでの開発環境!? - kaz29

    前職を退職してもう半年以上経ってしまいました。おかげさまで、レガシーなコードとのバトル等色々お仕事しています。 さて、先日のPHP Matsuri2012での@ryuzeeさんの発表を聞いて、開発環境や手法を改善するべく、今月から始まったプロジェクト用の環境を構築しています。 CakePHPは最新で! CakePHPの最新stable版は 2.2.3 ですが、既に 2.3.0-beta が公開されています。幾つか2.3.0-betaの機能で使いたかったものがあったのと、今回のプロジェクトのリリース時期が来年の5月という事もあって、2.3.0-beta を使って開発をしています。来年の5月なら2.3.0Stable版がリリースされるんじゃないかとの読みです(^^;さて、どうなるでしょうかw? 出来る限り公開されているPluginを使う 前職の職場では、ある程度蓄積された自前のPluginがあ

    今時なCakePHPでの開発環境!? - kaz29
  • CakePHP - Build fast, grow solid | PHPフレームワーク

    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

    CakePHP - Build fast, grow solid | PHPフレームワーク
  • CakePHPでフィクスチャに惑わされずにテストを書く方法

    前回挙げたチュートリアルはやってみましたか? 快適なテストライフを送ってますか? テストケースをたくさん書いていると気づくのは、フィクスチャがメンテナンスの邪魔をするということ。 フィクスチャに初期データを定義すると、それを気にしながらテストケースを作ることになります。 これがとても面倒くさいんです。 これを解消すべく、今日はモックを使ったテストケースの書き方を紹介します。 モックとは SimpleTestのモックで参考になるのは、以下の書籍です。 Webアプリケーションテスト手法 著者: 水野 貴明 (著), 石井 勇一 (著), 新藤 愛大 (著), 岸田 健一郎 (著), 荻野 淳也 (著), 安井 力 (著), 田中 慎司 (著) 出版社: 毎日コミュニケーションズ 発売日: 2008/7/25 この書籍のp154にモックについて以下のように書いてあります。 モックを使うと

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

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

    誰でもできるサービスレイヤの実装 - 24時間CakePHP
  • [cakePHP] 1.3でForm->selectのパラメータ変わったのか - Maesan blog

    今までだと、formヘルパーを使って空白を出さないselectは以下の様に書いてました echo $this->Form->select('hoge_id', $hoges, null, null, false); で1.3でこれやるとダメで、ソース見たらこうやるのが正しいっぽい echo $this->Form->select('hoge_id', $hoges, null, array('empty' => false)); だれかCookbookのフォームヘルパーのselectのページを修正してください>< http://book.cakephp.org/ja#!/ja/view/1430/select ↑英語版を見るとそっちは正しいみたいだった!

  • 『formヘルパーのcheckbox』

    CakePHPの親切過ぎるformヘルパーが、勝手にdivタグや、checkboxでhiddenのinputタグなどのゴミタグをバンバン吐き出します。 ビューでdiv => falseとか指定する方が多そうなので、自分好みにちょっとだけカスタマイズしてみます。 cake/libs/view/helpers/form.phpをapp/views/helpers/form.phpにコピーします。 inputメソッド内 675行目辺りをfalseに修正し、ビュー内でdiv => falseを指定しなくてもdivを出力しないように設定。 $div = false; checkboxメソッド内 853行目辺りからオプションで指定した場合以外出力しないように、if文でぐるっと囲んで修正。 $output = '';if (!empty($options['hidden']) && $options['

    『formヘルパーのcheckbox』
  • [cakephp]複数のボタンのどれが押されたかを判別する | バシャログ。

    連休は足の踏み場もない部屋を片付けて模様替えをしていたtanakaです。今日はCakePHPのコネタで、複数のボタンをフォームに設置する話を紹介します。 複数の送信ボタンが欲しい 例えば、更新フォームに更新ボタンと削除ボタンが欲しいとします。単にinput type="submit/image"なボタンを配置すると、サーバーサイドで、押されたボタンが判別できません。(例が強引ですみません。更新ボタンと、更新して戻るボタンとかでもかまいません。でも、この例であれば、削除ボタンをリンクにすればほぼ解決しますね。それはさておき) 2つのボタン <?php e($form->submit('更新'));?> <?php e($form->submit('削除'));?> この2つのボタンのどちらが押されたかを判別するにはname属性を追加するといいでしょう。 <?php e($form->subm

    [cakephp]複数のボタンのどれが押されたかを判別する | バシャログ。
  • URL 取得 - CakePHP Tips

    自分の URL を取得したいときに使えるメンバや関数。 ドメインを含めない $html->webroot; // ビュー : html ヘルパー $this->webroot; // コントローラ DOCUMENT_ROOT 配下のルートを取得。 基的な使い方をしていれば 「 / 」 が返ると思っていればよい。 ドメインを含める $html->url($url, true); // ビュー Router::url($url, true); // ビュー以外 $url は DOCUMENT_ROOT 配下を指定。 $url が null の場合は現在の URL 。 $url を指定した場合はドメインを含めた $url で指定したURL ドメインを取得 env('HTTP_HOST'); 他にも REMOTE_ADDR や DOCUMENT_ROOT なども使える。 function env

  • $form->inputでラジオボタンを初期選択させる方法 - 趣味の延長線

    $form->inputでラジオボタンを出力するときに、初期状態で値をどれか選択済にしておく方法。 $form->radioによる方法は調べれば出てきますが、$form->inputは見当たらなかったので・・・ 結果論、$form->radioとほぼ同じでした。 Thanks for 「cakephpは困ったらソースコードを見に行けば、たいていのことは理解できる。可愛いヤツだ。」 $form->radioによる方法 [cakephp]cakephp1.2でラジオボタンを初期選択させる方法 CakePHP html ヘルパーでラジオボタンの選択状態 (checked) を指定する方法 | Sun Limited Mt. function radio($fieldName, $options = array(), $attributes = array()) の、$attributesに設定し

    $form->inputでラジオボタンを初期選択させる方法 - 趣味の延長線
  • CakePHP 1.2 から 1.3 へ移行の覚書 : zontheworld

    XML Sitemap Generator for WordPress 3.2.4 で Bing への通知に問題発生 | ホーム | WorpPress 日語版 Ver3.1.2 から Ver3.1.3 へアップデート » とあるサイトをサーバ移転するついでに、CakePHP を 1.2 から 1.3 に移行した。正確には、1.2.6 から 1.3.9 にアップグレードしている。 フレームワークで作るほどでもない簡易なサイトだったのでほとんど問題なく移行できたが、公式のマニュアル通りの修正箇所は何点かあったのでその覚書。 インストール コンソールで移行するプロジェクトを新たにインストール。 データベースの設定と接続の確認。 元ファイルの差し替え 下記のファイルの差分を差し替え。 /app_controller.php /app_helper.php /app_model.php /con

  • http://www.cpa-lab.com/tech/Paginator%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9%E3%80%82CakePHP1.2

  • ビューにおけるページ付け :: ページ付け(Pagination) :: CakePHPによる作業の定石 :: マニュアル :: 1.2コレクション

    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 レコードをユーザへどのように見せるかは自由ですが、 HTML のテーブルタグを用いた表示がよく使われるでしょう。下の例は表組みを用いた例になります。ただし、ビューの中で利用できる PaginatorHelper は、この例のように制限されているわけではありません。 また、PaginatorHelper は、テーブルのカラムヘッダに簡単に入れられる並び替えの機能を提供

  • http://www.cpa-lab.com/tech/081

  • Validation(バリデ−ション) - CakePHPまとめ

    CakePHPまとめ CakePHP情報のまとめ トップページページ一覧メンバー編集 Validation(バリデ−ション) 最終更新: tech5963 2009年09月24日(木) 14:22:00履歴 Tweet Validation(バリデ−ション) バリデーションの設定はModel内の$validate配列を定義して行う。 save()の実行時に自動的にバリデートのチェックを行う バリデーション定義例 <?php class User extends AppModel { var $name = 'User'; var $validate = array('フィールド名' => 'ルール名'); } ?> 単純なバリデーション 'フールド名' => 'ルール名'の連想配列でOK var $validate = array( 'login' => 'alphaNumeric', '

    Validation(バリデ−ション) - CakePHPまとめ
  • 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)
  • CakePHPマニュアル

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

  • 1