/composer_init.sh

Shell script for automatic creation of composer json

Primary LanguageShellMIT LicenseMIT

composer_init.sh

This Shell Script will automatically create a composer.json into the current folder.

Usage

composer_init.sh [ TYPE ] [ USER ] [ PROJECT ] [ DESCRIPTION ] [ LICENSE ]

Parameters

1 [TYPE]: This parameter defines which type of composer json the script will setup. You can use here "lib" and "project". If you use another input it will automatically use "project" as fallback.

"type": "project"

2 [USER]: First parameter of name value.

"name": "USER/..."

3 [PROJECT]: Secound parameter of name value.

"name": ".../PROJECT"

4 [DESCRIPTION]: Description parameter.

"description": "DESCRIPTION"

5 [LICENSE]: License parameter.

"license": "LICENSE"

Output [Project]

{
	"name": "USER/PROJECT",
	"description": "DESCRIPTION",
	"keywords": [],
	"license": "LICENSE",
	"type": "project",
	"homepage": "",
	"authors": [
		{
			"name": "",
			"email": ""
		},
	],
	"require": {
		"php": "^7.1.3"
	},
	"autoload": {
		"classmap": [
			"Path/To/Mapped/Source"
		],
		"psr-4": {
			"Class\\\\\\": "Path/To/Mapped/Source"
		},
		"minimum-stability": "dev"
	},
	"config": {
		"sort-packages": true,
		"optimize-autoloader": true
	}
}

Output [Library]

{
	"name": "USER/PROJECT",
	"description": "DESCRIPTION",
	"keywords": [],
	"license": "LICENSE",
	"type": "library",
	"homepage": "",
	"authors": [
		{
			"name": "",
			"email": ""
		},
	],
	"require": {
		"php": "^7.1.3"
	},
	"autoload": {
		"psr-4": {
			"Class\\\\\\": "Path/To/Mapped/Source"
		},
		"minimum-stability": "dev"
	}
}

Donate