Larastanで始めるLaravelの静的解析:型のない世界に型検査を導入する新着!!
PHPは動的型付け言語であり、Laravelはその柔軟さを最大限に活かしたフレームワークです。マジックメソッド、ファサード、Eloquentの動的プロパティなど、「書きやすいが型が追いにくい」コードが大量に生まれます。これらは実行してみるま…
Laravelプロジェクトの静的解析をLarastanで始める入門新着!!
PHP は実行するまでエラーに気づきにくい言語です。タイプミスした変数、存在しないメソッド呼び出し、null が返るのに前提にしていない処理――こうした問題はテストで踏まない限り本番まで届いてしまいます。
Laravelプロジェクトの初期構成を理解する:composer.jsonから読み解く基本パッケージ新着!!
laravel new や composer create-project で作ったばかりのLaravelプロジェクトには、最初から多数のパッケージが同梱されています。入門段階では「とりあえず動くもの」として扱いがちですが、composer…
フロントとバックエンドで揃えるQRコード生成:vue-qrcodeとphp-qrcode新着!!
Webアプリで「QRコードを表示する」要件は、実は2つの異なる場所で発生することが多いです。
SQS FIFOキューをLaravelで扱う:順序保証つきジョブ処理入門新着!!
Laravel のキュー機能は sqs ドライバで Amazon SQS をそのまま利用できます。かつては標準で想定されているのが Standard キュー だけで、順序保証と重複排除を備えた FIFO キュー を使おうとすると、そのままで…
laravel-query-detectorでN+1問題を検出・改善するハンズオン新着!!
Laravelで一覧画面を作っていると、いつの間にか発行SQLが数十〜数百本に膨れ上がる「N+1問題」に遭遇します。本記事では beyondcode/laravel-query-detector を使ってN+1を自動検出し、with() に…
Laravel BreezeとJetstreamの違いを整理する:認証スキャフォールドの選び方新着!!
Laravel で新規プロジェクトを立ち上げるとき、認証まわりをどう用意するかは最初に決めるべき設計事項のひとつです。かつてはここで Breeze と Jetstream のどちらを使うかを迷うのが定番でした。
PHPUnitで始めるLaravelのテスト入門新着!!
「テストを書いたほうがいいのは分かっているけれど、何から手をつければいいのか分からない」——Laravel を使っていて、そう感じている人は多いと思います。
Mockeryでモックを使ったユニットテストを書くハンズオン新着!!
PHP のユニットテストでは、テスト対象が依存する外部コンポーネント(DB アクセス、外部 API、メール送信など)を「本物」のまま動かしたくない場面が頻繁にあります。こうした依存をニセモノ(モック)に差し替え、「どう呼ばれるべきか」「何を…
PredisとRedisではじめるPHPアプリのキャッシュ設計入門新着!!
PHPアプリケーションでデータベースへのアクセスが増えると、同じクエリを繰り返し実行してレスポンスが遅くなる、という課題に直面します。本記事では、PHP向けのRedisクライアント Predis を使って、Redisをキャッシュ層として組み…
