Laravel Packages

Laravel Starter Kit by Nuno Maduro

Published
Laravel Starter Kit by Nuno Maduro image

Nuno Maduro's Laravel Starter Kit is a strict Laravel skeleton for those who demand meticulous precision in their projects. This starter kit includes tools to enforce strictness in type coverage, formatting, max static analysis, and more:

Tools like PHPStanPestRectorPint, and Prettier are pre-configured to be as strict as possible. E.g: 100% type and code coverage, PHPStan level max, Rector with max privatization, and more...

The starter kit also includes enhanced testing defaults, such as fake sleeps, which prevent stray HTTP requests by default, and freezing time on each test. It also ships with a GitHub workflow that runs the following commands to ensure strictness:

  • pest --type-coverage --min=100
  • pest --parallel --coverage --exactly=100.0
  • pint --test
  • rector --dry-run
  • npm run test:lint

Main Features

  • Strict Models
  • Auto Eager Loading
  • Immutable Dates
  • Force HTTPS
  • Safe Console
  • Asset Prefetching
  • and more...

Get Started

To create a new project with Nuno's starter kit, use Composer with the following commands:

composer create-project nunomaduro/laravel-starter-kit --prefer-dist example-app
 
cd example-app
 
composer install
npm install
npm run build
cp .env.example .env
php artisan key:generate
php artisan migrate
 
php artisan serve # serve the application...

💻 You can get started with this Laravel Starter Kit on GitHub: nunomaduro/laravel-starter-kit

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
CPX: The Composer Package Executor for PHP image

CPX: The Composer Package Executor for PHP

Read article
Laravel AI SDK Adds Human-in-the-Loop Tool Approval image

Laravel AI SDK Adds Human-in-the-Loop Tool Approval

Read article
Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals image

Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals

Read article
Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs image

Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs

Read article
Blade Formatting in Laravel Pint image

Blade Formatting in Laravel Pint

Read article
Inertia DevTools Is Now on the Chrome Web Store image

Inertia DevTools Is Now on the Chrome Web Store

Read article