PHPのジェネレータ(yield)で大量データを省メモリに処理する
配列で全件読み込むと何が起きるか CSVを1行ずつ処理するだけの単純なバッチ処理で、突然「Allowed me…
配列で全件読み込むと何が起きるか CSVを1行ずつ処理するだけの単純なバッチ処理で、突然「Allowed me…
PHP 8.1でenumが入ってから、もうだいぶ経ちました。ステータスや種別を表す定数の代わりにenumを使う…
PHP 8.1で入ったfirst-class callable記法、地味ですがコールバックの受け渡しが読みやす…
配列とオブジェクトの使い分けとは、構造が固定で複数箇所を流れるデータはDTOなどのクラスに、その場限りの一時デ…
declare(strict_types=1) とは、引数や戻り値の暗黙の型変換を止め、宣言どおりの型でなけれ…
PSR-12とは、インデントや波括弧の位置、1行の長さの目安などを定めたPHPのコーディングスタイル標準です。…
PHPの…(3点ドット)は、文脈によって「展開」と「まとめ」の逆の意味を持ちます。ここが混乱の元なので整理…
.envと環境変数とは、DBのパスワードやAPIキーといった設定をコードから切り離して外部に持たせる仕組みです…
Composerのオートロードとは、PSR-4で名前空間とディレクトリの対応を宣言しておき、クラスを呼んだ瞬間…
テスタブルな設計とは、メソッド内で握り込んだ依存や副作用を外に追い出し、必要なものはコンストラクタから注入し、…