Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/insolita/composer-recovery
Helper for recovery composer dependency list (if you lost composer.json)
https://github.com/insolita/composer-recovery
composer composer-recovery hacktoberfest php
Last synced: 2 months ago
JSON representation
Helper for recovery composer dependency list (if you lost composer.json)
- Host: GitHub
- URL: https://github.com/insolita/composer-recovery
- Owner: Insolita
- License: mit
- Created: 2019-10-24T04:00:52.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-01-24T10:17:34.000Z (almost 3 years ago)
- Last Synced: 2024-04-25T09:01:27.947Z (8 months ago)
- Topics: composer, composer-recovery, hacktoberfest, php
- Language: PHP
- Homepage:
- Size: 78.1 KB
- Stars: 9
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Composer-recovery
Helper for recovery composer dependency list (if you lost composer.json) from composer.lock or vendor/composer/installed
.json[![Build Status](https://travis-ci.org/Insolita/composer-recovery.svg?branch=master)](https://travis-ci.org/Insolita/composer-recovery)
**NOTE**: It is not file-recovery tool, and it can`t recover composer.json data same as it was in original. It just
extracts package list and concrete versions (and also hash for dev-master dependecies) from composer.lock, or, if it
absent too, from vendor/composer/installed.json
If recover maked from installed.json - there are no way to separate default and dev dependencies
See [tests/stub/app1_expected.json](tests/stub/app1_expected.json) as an example of result file
**NOTE2**: If your project under vcs control, you don't need this package. You can easy restore composer.json from
previous commit or another branch#### Installation:
`composer global require insolita/composer_recovery`Ensure that your ~/.composer/vendor/bin directory declared in $PATH
`echo $PATH`
if not - you should add it in ~/.bashrc or ~/.profile
#### Basic Usage:
`cd /var/www/myproject && composer-recovery`
##### Supported options:
-p : path to project directory (by default - active directory where script was called)
-o : path to directory where recovered_dependecies.json will be written (by default - same as project directory)
-f : custom file name - (by default - recovered_dependecies.json)
##### Examples with options:`composer-recovery -p /var/www/myproject/ -o /some/place/for/result/ -f mycomposer.json`
`composer-recovery -p . -o ../output/`