Laravel の並列テスト+ α で 3 分かかるテストを 30 秒に
- Laravel

ユニットテストを並列で実行して全ての実行にかかる時間を短縮してみます。
ユニットテストを並列で実行して全ての実行にかかる時間を短縮してみます。
MinIO コンテナを使えば、インターネット外部ストレージを使うことなく AWS SDK を用いたストレージ操作開発が可能になります。
LaravelSail は、Laravel で作成した PHP アプリケーションを Docker 開発環境で動作させるための環境構築ツールです。Laravel を動作させるための一通りの仕組みが構築され、簡単に Docker での開発環境を構築する事ができます。
Laravel には ModelFactory(モデルファクトリ)といって Eloquent のモデルを使って簡単に開発用のデータやテスト時のデータを作成できる仕組みがあります。このモデルファクトリが Laravel 8 で刷新されなかなか良い感じになっていたので、今回は実際に使用してみたいと想います。
Laravel にはメールや slack の通知などを行う為に Notification クラスが用意されています。メールの送信に Notification クラスを用いると記述もシンプルになってとても使いやすいのでおすすめです。
Laravel ではビューの構築に Blade が利用できテンプレートを定義できますが、Laravel 7 から、コンポーネントクラスや Blade コンポーネントタグが利用できるようになりました。