adiachenko / starter-kit-laravel
The skeleton application for the Laravel framework.
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:project
pkg:composer/adiachenko/starter-kit-laravel
Requires
- php: ^8.4
- laravel/framework: ^12.0
Requires (Dev)
- driftingly/rector-laravel: ^2.1
- fakerphp/faker: ^1.23
- larastan/larastan: ^3.9
- laravel/pail: ^1.2.2
- laravel/pint: ^1.24
- laravel/tinker: ^2.11
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^4.3
- pestphp/pest-plugin-laravel: ^4.0
- rector/rector: ^2.3
README
What's Different from the Official Laravel Starter
- PHP
>=8.4baseline withdeclare(strict_types=1)enforced by Pint. - The default boilerplate is lean and backend/API-friendly rather than frontend-scaffold-heavy.
AppServiceProvidercomes preconfigured with useful safeguards like immutable dates and stricter Eloquent.- Models are unguarded by default because I trust my validation more than my memory to keep $fillable in sync.
- Tooling is already wired: Pest (parallel tests), PHPStan + Larastan at max level, and Rector for refactors.
- Formatting is consistent out of the box: Pint for PHP and Prettier for everything else.
Installation
Create application (replace example-app with desired project name):
composer create-project adiachenko/starter-kit-laravel --prefer-dist example-app
Navigate to your project and complete the setup:
cd example-app # Installs dependencies, create .env file, generate app key, run migrations composer setup # Initialize git repo git init sh install-git-hooks.sh # Optionally, scaffold API routes with Sanctum or Passport (add --passport flag) php artisan install:api
Installed Git hooks:
pre-commitrunscomposer formatpre-pushrunscomposer analyse
If you use Fork and hooks misbehave, see this issue.
Development Commands
| Command | Purpose |
|---|---|
composer test |
Run the test suite (pest --compact --parallel). |
composer format |
Run Laravel Pint and Prettier formatting. |
composer analyse |
Run static analysis (phpstan). |
composer refactor |
Apply Rector refactors. |
composer coverage |
Run tests with local coverage (pest --coverage). |
composer coverage:herd |
Run coverage via Laravel Herd tooling. |
PhpStorm Setup
Recommended setup for consistent formatting:
Settings | Editor | Code Style: ensure "Enable EditorConfig support" is checked.Settings | PHP | Quality Tools | Laravel Pint: use ruleset frompint.jsonSettings | PHP | Quality Tools: set Laravel Pint as external formatterSettings | Tools | Actions on Save: enable reformat on saveSettings | Languages & Frameworks | JavaScript | Prettier: use automatic config, enable "Run on save", and prefer Prettier config. Includemdin Prettier file extensions.
VSCode/Cursor Setup
VSCode and Cursor will automatically detect formatting settings defined in the .vscode/ folder – no additional setup is needed beyond installing the suggested extensions.