Laravel Starter Kit
Laravel Starter Kit stats
- Downloads
- 109
- Stars
- 336
- Open Issues
- 2
- Forks
- 48
The skeleton application for the Laravel framework.
Laravel Starter Kit
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 installnpm installnpm run buildcp .env.example .envphp artisan key:generatephp 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 lintcomposer 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...
License
Laravel Starter Kit was created by Nuno Maduro under the MIT license.
staff software engineer at @laravel · speaker · content creator · created @pestphp, pint, pail, @larastan, @laravel-zero, @openai for php, @phpinsights, etc