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 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...🥃 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 actionsapp/Enums- for enumerations- and more...
🤖 Agent coding style rules with Laravel Boost, with support for:
- PHPStorm Junie
- Claude AI
- and more...
Laravel Starter Kit was created by Nuno Maduro under the MIT license.