Skip to content

Instantly share code, notes, and snippets.

@uxweb
Forked from edgrosvenor/dev.json
Created July 4, 2020 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uxweb/805bde3724c259f9446eedded19a8187 to your computer and use it in GitHub Desktop.
Save uxweb/805bde3724c259f9446eedded19a8187 to your computer and use it in GitHub Desktop.
Experimenting with wikimedia/composer-merge-plugin
{
"require": {
"grosv/eloquent-sheets": "dev-main",
"grosv/laravel-passwordless-login": "dev-main",
"wikimedia/composer-merge-plugin": "^1.4"
},
"require-dev": {
"grosv/laravel-git-workflow": "dev-main",
"grosv/stubby": "dev-main"
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"extra": {
"laravel": {
"dont-discover": []
},
"merge-plugin": {
"include": [
"composer.json"
],
"recurse": true,
"replace": false,
"ignore-duplicates": true,
"merge-dev": true,
"merge-extra": false,
"merge-extra-deep": false,
"merge-scripts": true
}
},
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"repositories": [
{
"type": "path",
"url": "../../../Packages/grosv/*"
}
],
"minimum-stability": "dev",
"prefer-stable": true,
"scripts": {
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
]
}
}

I have a bog standard composer.json that's exactly what you'd expect to see in a totally average Laravel app. This dev.json file provides a repository path that holds all my own packages.

composer install - Generates my production-ready composer.lock file

comp install - Generates my local composer.lock file that lets me work with the local copy of my packages

alias comp="COMPOSER=dev.json php -d memory_limit=-1 /usr/local/bin/composer.phar "

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment