2021-11-01から1ヶ月間の記事一覧

CakePHP の Command のテストで Mock を使うのは、 DI を利用するのがよさそう #cakephp

概要 Mock はできるだけ使いたくない派なんだけれど、外部API利用時なんかはどうしても必要になる時がある。 Controller の場合はやりようがあるが、 Command はちょっと迷った。 CakePHP の Command で使うようなときに Mock をするには DI を使うのがよさ…

CakePHP4 で、 Controller 単位で認証をスキップする #cakephp

概要 CakePHP3 の AuthComponent は非推奨になり、 CakePHP4 では AuthenticationComponent を使うことになる。 認証スキップのやり方が変わったのでメモしておく。 CakePHP3 の場合 \Cake\Controller\Component\AuthComponent::allow を使えば良い。 Contro…

PHP でメモリが足りなくなったら #php

PHP

メモリが足りなくて死んじゃう ↓みたいなメッセージが出て死んじゃうことがある。 PHP Fatal error: Out of memory (allocated 39845888) (tried to allocate 512000 bytes)... Fatal error : Allowed memory size of 2147483648 bytes exhausted (tried to …

チーム横断での定例的なやつについて思うこと

なぜ定例が生まれるのか 組織が一定の規模以上になってチームが分割されてきたりすると、どうしても横の繋がりが弱くなってくる傾向がある。 リモートワークしてたりすると、よりその力学は強くなることが多い。 そうすると「定期的に連携しましょう、コミュ…

CakePHP3 から CakePHP4 に移行したら Middleware が動かなくなった #cakephp

現象 CakePHP3 から CakePHP4 に移行した際に、CakePHP がデフォルトで提供しているミドルウェアを拡張して利用していた Middleware が動かなくなった。(正確には意図しない挙動になった) 原因 CakePHP3 ではミドルウェアは __invoke($request, $response,…