Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mleko/wingman

Sort composer.json based on the well-known composer.json keys
https://github.com/mleko/wingman

composer composer-json format sort wingman

Last synced: 3 months ago
JSON representation

Sort composer.json based on the well-known composer.json keys

Awesome Lists containing this project

README

        

# mleko/wingman

Sort composer.json based on the well-known composer.json keys.
List and order of keys is derived from composer [docs](https://getcomposer.org/doc/04-schema.md).

[![Build Status](https://travis-ci.org/mleko/wingman.svg?branch=master)](https://travis-ci.org/mleko/wingman)

## CLI usage
Install `mleko/wingman` as global package
```
$ composer global require mleko/wingman
```

Format specific `composer.json` file

```
$ wingman format /project-dir/composer.json
Formatting file: /project-dir/composer.json
```

Format `composer.json` in current directory

```
$ cd /project-dir
$ wingman
Formatting file: ./composer.json
```

## Composer script
Install `mleko/wingman` as dependency
```
$ composer require --dev mleko/wingman
$ vendor/bin/wingman --register
Register wingman in file: ./composer.json
Wingman registered
Formatting file: ./composer.json
```

`composer.json` will be reformatted after every package update.