Dự án laravel-livewire (e-commerce)

Kiến thức bóc tách từ code thật của project laravel-livewire — có tên class, tên file, số đo thật.

Testing

Cơ chế chạy test của project laravel-livewire

PostgreSQL dùng-một-lần, 3 lớp guard chặn chạm database thật, và luồng đầy đủ khi GitLab CI trigger.

Livewire

Public property của Livewire là client-writable

mount() không chạy ở request update. #[Locked], allow-list theo product, vì sao sort cố ý không khai kiểu.

Livewire

Phân trang danh sách sản phẩm theo category

Vì sao bỏ WithPagination, COUNT có trần 10.000, và cái giá của OFFSET sâu — đo thật trên 1 triệu dòng.

Kiến trúc

Support vs Service — Value Object, DTO và cách chia tầng

Lằn ranh thật là "có chạm I/O hay không". Value Object, DTO, enum, view-model — code thật từ project laravel-livewire.

Hạ tầng

Tích hợp CDN để serve file tĩnh

Bốn nhóm file tĩnh, chỉ hai nhóm nghe ASSET_URL. Livewire nằm ngoài. Output thật từ container.