Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

levelone's avatar

differences between scaffold: composer vs laravel install

laravel/installer is completely up-to-date

$ laravel new laravel52
...
$ composer create-project --prefer-dist laravel/laravel composer52
...

$ diff -rq laravel52 composer52
Files laravel52/app/Exceptions/Handler.php and composer52/app/Exceptions/Handler.php differ
Files laravel52/app/Http/Controllers/Auth/PasswordController.php and composer52/app/Http/Controllers/Auth/PasswordController.php differ
Files laravel52/app/Http/Middleware/Authenticate.php and composer52/app/Http/Middleware/Authenticate.php differ
Files laravel52/composer.json and composer52/composer.json differ
Files laravel52/composer.lock and composer52/composer.lock differ
Files laravel52/config/app.php and composer52/config/app.php differ
Files laravel52/config/broadcasting.php and composer52/config/broadcasting.php differ
Files laravel52/config/cache.php and composer52/config/cache.php differ
Files laravel52/config/queue.php and composer52/config/queue.php differ
Files laravel52/config/services.php and composer52/config/services.php differ
Files laravel52/config/session.php and composer52/config/session.php differ
Files laravel52/database/migrations/2014_10_12_100000_create_password_resets_table.php and composer52/database/migrations/2014_10_12_100000_create_password_resets_table.php differ
Files laravel52/.env and composer52/.env differ
Files laravel52/.env.example and composer52/.env.example differ
Files laravel52/package.json and composer52/package.json differ
Files laravel52/resources/lang/en/validation.php and composer52/resources/lang/en/validation.php differ
Files laravel52/resources/views/errors/503.blade.php and composer52/resources/views/errors/503.blade.php differ
Files laravel52/resources/views/welcome.blade.php and composer52/resources/views/welcome.blade.php differ
Files laravel52/tests/TestCase.php and composer52/tests/TestCase.php differ
Files laravel52/vendor/autoload.php and composer52/vendor/autoload.php differ
Files laravel52/vendor/composer/autoload_real.php and composer52/vendor/composer/autoload_real.php differ
Files laravel52/vendor/composer/autoload_static.php and composer52/vendor/composer/autoload_static.php differ
Files laravel52/vendor/composer/installed.json and composer52/vendor/composer/installed.json differ

Why would this be the case? Both ways install the exact same version of laravel/framework.

Here's a complete pastbin http://laravel.io/bin/bE9JN

0 likes
4 replies
levelone's avatar

More research revealed that the (laravel/installer) laravel new uses laravel/laravel (master) and composer create-project uses current released version of laravel/laravel (5.2.31). Submitted an issue about this as they are considerably different. Not sure why the stable branch of laravel/laravel isn't getting more regular tagged releases or alternatively why the installer uses master and not the most recent release.

toniperic's avatar

@levelone where's your PR? It's most likely gonna get rejected anyways.

Why wouldn't Laravel Installer install the version from master branch? Remember, it's the app repo (laravel/laravel), not the framework (laravel/framework) repo.

levelone's avatar

laravel/laravel last release (5.2.31) was in April which is 45 commits behind master. Why wouldn't changes to the master get releases? The laravel documentation shows you two ways of creating a new laravel project. One can reasonably assume they produce the same end result. But they don't.

jimmck's avatar

@levelone Change Management is Not Laravel's strong suit. Always update at your own risk. Features come and go at their whim.

Please or to participate in this conversation.