Fakerで作る現実的なテストデータとSeeder活用術新着!!
開発やテストにおいて、テストデータの質は作業効率に直結します。id が連番で name が test1、test2... のようなデータでは、画面のレイアウト崩れにも気づけず、検索やソートの挙動確認もままなりません。
IgnitionとCollisionで読み解くLaravelのエラー画面新着!!
Laravel で開発していると、例外発生時に2種類の「エラー画面」に出会います。ブラウザに表示される詳細なエラーページと、php artisan やテスト実行時にターミナルへ出る整形済みのエラー表示です。
AIにコードを生成させる際のプロンプト設計パターン新着!!
AIコーディングアシスタント(LLMベースのコード生成)を日常的に使うなかで、「どう書くか」以上に「何をどう指示するか」で成果物の質が決まることを強く実感するようになりました。本稿では、コード生成を依頼するときのプロンプトを、その場の思いつ…
Larastanで始めるLaravelの静的解析:型のない世界に型検査を導入する新着!!
PHPは動的型付け言語であり、Laravelはその柔軟さを最大限に活かしたフレームワークです。マジックメソッド、ファサード、Eloquentの動的プロパティなど、「書きやすいが型が追いにくい」コードが大量に生まれます。これらは実行してみるま…
Laravelプロジェクトの初期構成を理解する:composer.jsonから読み解く基本パッケージ新着!!
laravel new や composer create-project で作ったばかりのLaravelプロジェクトには、最初から多数のパッケージが同梱されています。入門段階では「とりあえず動くもの」として扱いがちですが、composer…
laravel-query-detectorでN+1問題を検出・改善するハンズオン新着!!
Laravelで一覧画面を作っていると、いつの間にか発行SQLが数十〜数百本に膨れ上がる「N+1問題」に遭遇します。本記事では beyondcode/laravel-query-detector を使ってN+1を自動検出し、with() に…
PHPUnitで始めるLaravelのテスト入門新着!!
「テストを書いたほうがいいのは分かっているけれど、何から手をつければいいのか分からない」——Laravel を使っていて、そう感じている人は多いと思います。
Mockeryでモックを使ったユニットテストを書くハンズオン新着!!
PHP のユニットテストでは、テスト対象が依存する外部コンポーネント(DB アクセス、外部 API、メール送信など)を「本物」のまま動かしたくない場面が頻繁にあります。こうした依存をニセモノ(モック)に差し替え、「どう呼ばれるべきか」「何を…
league/flysystem-aws-s3でS3をローカルストレージのように扱う新着!!
ファイルの保存先を「ローカルディスク」から「Amazon S3」へ移す場面はよくあります。素朴にやると、ファイル操作のコードを AWS SDK の呼び出しに全部書き換えることになり、保存先を切り替えるたびにアプリ側を触ることになります。
