スプレッド演算子と可変長引数(…)の使いどころ
PHPの…(3点ドット)は、文脈によって「展開」と「まとめ」の逆の意味を持ちます。ここが混乱の元なので整理…
PHPの…(3点ドット)は、文脈によって「展開」と「まとめ」の逆の意味を持ちます。ここが混乱の元なので整理…
.envと環境変数とは、DBのパスワードやAPIキーといった設定をコードから切り離して外部に持たせる仕組みです…
Composerのオートロードとは、PSR-4で名前空間とディレクトリの対応を宣言しておき、クラスを呼んだ瞬間…
テスタブルな設計とは、メソッド内で握り込んだ依存や副作用を外に追い出し、必要なものはコンストラクタから注入し、…
例外のテストとは、expectException で「これから例外が起きるはず」と宣言してから、例外を起こすコ…
スタブとモックとは、どちらもテストで依存を偽物に差し替える道具ですが、スタブは決められた値を返す係、モックは正…
データプロバイダとは、入力と期待値のセットを別メソッドで供給し、一本のテストに次々流し込むPHPUnitの仕組…
PHPUnitの基本とは、TestCase を継承したクラスに test で始まるメソッドを並べ、assert…
array_key_first と array_key_last とは、配列の内部ポインタを動かさずに先頭・末…
ジェネレータによる無限列とは、値を先に全部作らず、要求されたときに yield で一個ずつ計算して渡す遅延評価…