News

Setup Command Added to Laravel's Composer File

Published Updated
Setup Command Added to Laravel's Composer File image

Release updates

Never miss a Laravel release

Get an email whenever a new Laravel release lands.

Taylor Otwell shipped a setup command to Laravel's Composer file, consolidating typical setup steps into one command to set up a Laravel project. This command is a good starting point, but is easily customizable from project to project based on your application's needs:

{
"setup": [
"composer install",
"@php -r \"! file_exists('.env') || copy('.env.example', '.env');\"",
"@php artisan key:generate",
"@php artisan migrate --force",
"npm install",
"npm run build"
]
}

Many of you might already have a command like this—the setup that ships with Laravel does the following:

  • Install Composer dependencies
  • If a .env does not exist, copy the .env.example file to .env
  • Generate an APP_KEY
  • Run database migrations
  • Install NPM packages and build them

This makes setting up a typical Laravel project only two commands: setting up the project and running the Composer Dev command:

composer setup
composer dev

When you create a new Laravel application, it will include the setup command. If you have an existing project, just copy the scripts > setup from the Laravel composer.json file.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

masteringlaravel logo
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review

The latest

View all →
WhenMounted and BigInt Props in Inertia.js v3.8 image

WhenMounted and BigInt Props in Inertia.js v3.8

Read article
Postcodes for Laravel: GB Postcode Lookup and Geography Data image

Postcodes for Laravel: GB Postcode Lookup and Geography Data

Read article
Laravel 14 Adds a defaults() Method to Eloquent Models image

Laravel 14 Adds a defaults() Method to Eloquent Models

Read article
Laravel AI SDK and Laravel MCP Security Fixes: Update Now image

Laravel AI SDK and Laravel MCP Security Fixes: Update Now

Read article
Mailbox for Laravel: Preview and Test Rendered Email image

Mailbox for Laravel: Preview and Test Rendered Email

Read article
Count Worker Crashes as Job Exceptions in Laravel 13.34 image

Count Worker Crashes as Job Exceptions in Laravel 13.34

Read article