PHP
PHPUnitでの private static function のテスト方法がわからなかったのでメモ。 公式のドキュメントを見るとReflectionMethod::invokeArgs に最初の引数にnullを渡してあげればよさそうなのでやってみる。 PHPUnitをインストールする $ composer require php…
PHPでユニットテストを書いていると、適当なテストデータが必要になる。 毎回テストとかHoge的なテストデータを使っていたので、ちゃんとしたテストデータを使いたかった。 PHPにはFakerというランダムにテストデータを生成してくれるライブラリがあるので早…
Composerとは Composerはライブラリの依存関係を管理してくれるツールです。 ライブラリAを使おうとしたら、内部的にライブラリBやCを使っていることがあります。ライブラリAを使うために自分でBやCをインストールしたりするのは手間がかかります。 getcompo…
PHPのコードレビューをしていたら見慣れない演算子 <=> を発見! なんやこれと思ったら、PHP7で追加された スペースシップ演算子(spaceship operator) という比較演算子でした。 スペースシップ演算子は左辺と右辺を比較した結果として、-1, 0, 1 のいずれか…
PHPの対話シェル(REPL)を使うには -a オプションを指定する。 $ php -a Interactive shell php > 通常のPHPの実行したときと同様に、計算結果の出力やクラスを定義したりできるので、ちょっとした機能の確認に使うと便利そう。 $ php -a Interactive shell p…