タグ

ブックマーク / php-tips.com (4)

  • CakePHP の書き方 | php-tips.com

    この記事は、CakePHP3 Advent Calendar 2016 25日目の記事ではありません。 まとめ Controller/Componentにビジネスロジックを書かない カスタムfindを活用しよう 1テーブル1モデルではなく、場面によってモデルクラスを増やそう Modelless Form / Tableless Modelを活用しよう beforeSave/afterSaveは諸刃の刃 Behaviorにビジネスロジック書くのもあり View層ではView Cell/View Blockを活用しよう CRUDプラグインお勧め この記事を書いた動機 CakePHPにおいてビジネスロジックに該当するものをComponentに書くという記事を見かけるたびに、それはアンチパターンじゃないのと感じている日々。 ビジネスロジックをどこに書くべきか、共通処理をどこに書くべきかというのを、

    CakePHP の書き方 | php-tips.com
    orenonihongogayabai
    orenonihongogayabai 2017/01/05
    個人的には業務ロジック隔離のためにModelディレクトリ配下にLogicってディレクトリを作るのが好き。テーブルクラスはTableRegistry::get()でインスタンス生成すればどこでも呼べますし。
  • CakePHP 2.x + PHPUnit on NetBeans 第2版

    2014-06-27 注記: NetBeans 8.0以降向けにCakePHP 2.x + PHPUnit on NetBeans 第3版を書きました。 先日、CakePHPのテストをNetBeans上で実行する記事を書きましたが、Fixtureの作成に問題がありそのままでは実用に堪えませんでした。 色々試行錯誤した結果、NetBeans側を修正することでFixtureの読み込みを行うようにするのがよい感じでしたのでその方法をご紹介します。 NetBeansSuite.phpを編集する NetBeansからのPHPUnitの実行は、全てこのNetBeansSuiteクラスを経由します。 このクラスをカスタマイズして、テスト実行前にFixtureの準備を行います。 NetBeansSuite.php は、以下の場所にあります。 OSX: /Applications/NetBeans\ 7.1

    CakePHP 2.x + PHPUnit on NetBeans 第2版
  • CakePHP2.0 + PHPUnit on NetBeans

    CakePHP 2.0のリリースから3ヶ月が経ち、2.0での開発を検討することが多くなってきているかと思います。私もやっと昨年末辺りから各プラグインの移行等々2.0での開発を始めているところです。 今回は、NetBeans上で効率よくテストするための設定方法をご紹介します。この設定を行うことで、NetBeans上からテストの作成、実行、実装とテストの切替えが容易に行えるようになります。 2012-03-19注記: 設定のみでは、CakePHPのFixtureを用いたテストを行うことができません。Fixtureを利用できるようにする方法についてはこちらで紹介しているのであわせてお読みください。 2012-01-24注記: 設定方法では、CakePHPのFixtureを用いたテストを行うことができません。Fixtureを利用できるようにする方法を検討中です。(ご存知の方が居れば教えてくださ

    CakePHP2.0 + PHPUnit on NetBeans
  • CakePHP1.3のForm HelperをHTML5対応にする

    CakePHP 1.x系ののヘルパーはHTML5に対応していません。 (CakePHP2.0では対応されます。 FormHelperのinputメソッドでは、type属性にHTML5の属性(number,email等)を入れてしまうと、inputタグではなくtextareaタグとして出力されてしまいます。 非常に残念な感じなので、CakePHP2.0から修正をバックポートしてみます。 参考にしたは、このURL。 #598 Support for HTML5 Input Types in FormHelper – CakePHP – cakephp ここに書かれている3つの修正を1.3のFormHelperに適用します。 https://github.com/cakephp/cakephp/commit/e79df234919c27727d750ebb022acdfa04a3dbc0 htt

    CakePHP1.3のForm HelperをHTML5対応にする
  • 1