CakePHP2

CakePHP2 ‘string’ is deprecated.intelephense(1007) CakePHP2

CakePHP2 ‘string’ is deprecated.intelephense(1007)

つい最近までPHPのプログラムを、素のVim(lspとか使わない)で書いてたんですが、使ってるPHPのバージョンも7.4になったので、ステップ実行等いろいろ利点のある環境にしてみようと思い、VSCode上でPHPのプログラムを書くようになりました。 VSCodeで PHPの開発環境を整えると、間違っ…
CakePHP2 でコンポーネントの遅延ローディング CakePHP2

CakePHP2 でコンポーネントの遅延ローディング

コントローラの初期化でフィールド変数 $components に定義したコンポーネントを読み込んで初期化していて、ファットコントローラでは大量のコンポーネントを使っていることがある。 更に、PDF出力やエクセル出力など外部ライブラリを使うコンポーネントがあると、それらも毎回読み込むことなる。 非常に…
CakePHP2 ログローテーションの重複実行の回避 CakePHP2

CakePHP2 ログローテーションの重複実行の回避

事情によりCakePHP2を使っているのですが、アクセスが増えた時に、レスポンス遅延が発生しました。 どうも警告が大量に出力されたり、そもそもログ出力が多かったりして、ログローテーションが重複実行されて サーバが不安定になったことがあり、CakePHP2のファイルログのソースコード(lib/Cake…
CakePHP2 fetchAll がクエリ結果をデフォルトでキャッシュする CakePHP2

CakePHP2 fetchAll がクエリ結果をデフォルトでキャッシュする

テストコードを書いている時に、Fixtureで用意したテーブルの値を変更するコードを追加した後にテストを実行していた部分で、帰ってくるべき結果が帰ってこないので、1時間以上はまった。 ふと、どこかがキャッシュしてるんじゃないか?と、ググったら下のページを見付けた。 > CakePHP2 独自SQL文…