Skip to content

A strict Laravel skeleton - for those who demand meticulous precision in their projects.

Notifications You must be signed in to change notification settings

wuwx/laravel-starter-kit

 
 

Repository files navigation

Laravel Starter Kit

Build Status Total Downloads Latest Stable Version License

Laravel Starter Kit is my strict Laravel skeleton - for those who demand meticulous precision in their projects.

Tools like PHPStan, Pest, Rector, Pint, 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...

Requires PHP 8.4+.

Create Project

⚡️ Create your project using Composer:

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...

Features

🥃 Comes with Laravel Essentials, changes defaults in Laravel for more strict usage:

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

🧹 Keep a modern codebase with Pint, Rector, and Prettier:

Every single rule in these tools is customized so they are most strict as possible.

composer lint
composer test:lint # on ci...

🧨 Check type coverage with Pest:

composer test:type-coverage # 100% type coverage...

⚗️ Run static analysis using PHPStan:

composer test:types # level max by default

✅ Run unit tests using PEST

composer test:unit # 100% test coverage...

🚀 Run the entire test suite:

composer test # the entire test suite...

⚙️ Better defaults for testing, including:

  • Fake sleeps
  • Stray http requests
  • Browser testing
  • and more...

💭 Different application structure with:

  • app/Actions - for application actions
  • app/Enums - for enumerations
  • and more...

🤖 Agent coding style rules with Laravel Boost, with support for:

  • PHPStorm Junie
  • Claude AI
  • and more...

License

Laravel Starter Kit was created by Nuno Maduro under the MIT license.

About

A strict Laravel skeleton - for those who demand meticulous precision in their projects.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Blade 59.9%
  • PHP 39.6%
  • Other 0.5%