Download the PHP package ngiraud/laravel-starter without Composer
On this page you can find all versions of the php package ngiraud/laravel-starter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ngiraud/laravel-starter
More information about ngiraud/laravel-starter
Files in ngiraud/laravel-starter
Package laravel-starter
Short Description An opinionated starter to launch after creating a fresh Laravel application
License MIT
Homepage https://github.com/ngiraud/laravel-starter
Informations about the package laravel-starter
An opinionated starter to launch after creating a fresh Laravel application
This package automates the complete setup of a fresh Laravel application: installing and configuring your preferred packages and tools, with full Git management throughout the process.
It configures Docker Compose with Laravel Sail, installs your preferred packages (Telescope, Horizon, Filament, etc.), sets up Composer and npm scripts for development, publishes configuration files and stubs, configures your environment (locale, database, services), and automatically creates semantic Git commits for each step.
Installation
Usage
Full setup
Run the interactive installer on a fresh Laravel application:
It will guide you through the complete setup and delegate to the sub-commands below. At the end it offers to remove itself from your project.
Individual commands
Each step is also available as a standalone command, usable at any time after initial setup:
| Command | Description |
|---|---|
starter:init |
git init + .env configuration (name, locale, database) |
starter:add {package} |
Install a package + post-install steps + commit |
starter:remove {package} |
Remove a package + cleanup + commit |
starter:publish |
Publish config stubs, scripts, GitHub Actions, and opt-in extras |
starter:finalize |
Run composer lint (Rector + Pint) and commit |
Available packages
| Key | Package | Default |
|---|---|---|
telescope |
Laravel Telescope | ✓ |
horizon |
Laravel Horizon | — |
filament |
Filament | — |
larastan |
Larastan | ✓ |
rector |
Rector (Laravel) | ✓ |
backup |
Laravel Backup | — |
paratest |
Paratest | — |
nightwatch |
Laravel Nightwatch | — |
What gets published
starter:publish sets up the following, with opt-in prompts for extras:
- Config files:
pint.json,AppServiceProvider.php,TestCase.php - Routes:
web-local.php(local-only routes, auto-required inweb.php) - GitHub Actions: tests, lint, phpstan (if Larastan), rector (if Rector)
- Language files: French translations if locale is
fr - Composer scripts:
dev,lint,test,test:lint,test:types,test:all - npm scripts:
dev,lint,test:lint .gitignore: adds/.claudeentry- AI guidelines (opt-in):
.ai/guidelines/stubs for testing and conventions - Action design pattern (opt-in):
Action,Fakeable,FakeAction,FakeableTest,MakeActionCommand+make:actionstub - EnhanceEnum trait (opt-in):
app/Enums/Concerns/EnhanceEnum.php
Development scripts
After running the installer, these scripts are available in your project:
Testing
Local development
Two helper scripts are provided to wire up the package as a local path repository in a target project:
Both scripts resolve paths automatically relative to their own location (assumes projects live alongside laravel-packages/ in the same parent directory).
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Nicolas Giraud
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-starter with dependencies
illuminate/contracts Version ^12.0|^13.0
laravel/prompts Version ^0.3.6
laravel/sail Version ^1.44
spatie/laravel-package-tools Version ^1.16