2020-03-01から1ヶ月間の記事一覧

PHPStorm: コード・インスペクション実行

note Code > Inspect Code を実行。 プロジェクト全体のエラーを検出したりできる。

Laravel 6.x : UnitTest で テスト用のDBを利用

note test用のDBを作成する CREATE DATABASE `xxx_testing`; test用DBの接続設定 phpunit.xml + .env.testing RefreshDatabase トレイトでマイグレーションを実行 RefreshDatabase トレイトの機能 テスト実行時に自動的にマイグレーションを実行 テスト中に…

PHPUnit: private property の値をテストする

$this->getHiddenProperty() を利用する class Hoge { private $hidden; final class HogeTest extends TestCase { /** * @test */ public function プライペートプロパティのテスト() { $hoge = new Hoge(); $this->assertEquals( 'expected value', $this-…

Laravel 6: ログイン試行回数, ロック時間 の規定回数とエラーメッセージを変更

バージョン Laravel: 6.16.0 ログイン試行回数, ロック時間 の既定値を変更 app/Http/Controllers/Auth/LoginController.php のメンバ変数に $maxAttempts $decayMinutes を追加 class LoginController extends Controller { use AuthenticatesUsers; // 追…

note: リポジトリパターン, CQRS と Laravel のインジェクションの流れ

概念を整理 リポジトリパターン 解決したい問題 データストアの参照先が変わっても、プログラムの変更範囲を限定的にしたい how ビジネスロジックからデータアクセス処理を切り出し CQRS (コマンドクエリ責務分離) 解決したい問題 レコード数の増大やデータ…