PHPackages                             insolita/composer\_recovery - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. insolita/composer\_recovery

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

insolita/composer\_recovery
===========================

Recovery composer.json by vendor directory content

1.1.0(4y ago)11370↓50%1MITPHPPHP &gt;=7.1CI failing

Since Oct 24Pushed 4y ago2 watchersCompare

[ Source](https://github.com/Insolita/composer-recovery)[ Packagist](https://packagist.org/packages/insolita/composer_recovery)[ RSS](/packages/insolita-composer-recovery/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (3)Used By (0)

Composer-recovery
-----------------

[](#composer-recovery)

Helper for recovery composer dependency list (if you lost composer.json) from composer.lock or vendor/composer/installed .json

[![Build Status](https://camo.githubusercontent.com/bb4b7c6ddac25dafa3bd8115e78250e493c40c3950c814f02b75d6f06acf44d5/68747470733a2f2f7472617669732d63692e6f72672f496e736f6c6974612f636f6d706f7365722d7265636f766572792e7376673f6272616e63683d6d6173746572)](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:

[](#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:

[](#basic-usage)

`cd /var/www/myproject && composer-recovery`

##### Supported options:

[](#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:

[](#examples-with-options)

`composer-recovery -p /var/www/myproject/ -o /some/place/for/result/ -f mycomposer.json`

`composer-recovery -p . -o ../output/`

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~823 days

Total

2

Last Release

1570d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/40f26825f8c130796e3151e6c076721cf5bb222c42148102bb31a341a1a5c789?d=identicon)[Insolita](/maintainers/Insolita)

---

Top Contributors

[![Insolita](https://avatars.githubusercontent.com/u/1847402?v=4)](https://github.com/Insolita "Insolita (9 commits)")

---

Tags

composercomposer-recoveryhacktoberfestphpcomposer

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/insolita-composer-recovery/health.svg)

```
[![Health](https://phpackages.com/badges/insolita-composer-recovery/health.svg)](https://phpackages.com/packages/insolita-composer-recovery)
```

###  Alternatives

[jean85/pretty-package-versions

A library to get pretty versions strings of installed dependencies

1.3k289.5M63](/packages/jean85-pretty-package-versions)[ergebnis/composer-normalize

Provides a composer plugin for normalizing composer.json.

1.1k37.3M2.1k](/packages/ergebnis-composer-normalize)[icanhazstring/composer-unused

Show unused packages by scanning your code

1.7k7.0M188](/packages/icanhazstring-composer-unused)[bamarni/composer-bin-plugin

No conflicts for your bin dependencies

52722.0M859](/packages/bamarni-composer-bin-plugin)[composer/metadata-minifier

Small utility library that handles metadata minification and expansion.

181115.0M13](/packages/composer-metadata-minifier)[shipmonk/composer-dependency-analyser

Fast detection of composer dependency issues (dead dependencies, shadow dependencies, misplaced dependencies)

6076.7M435](/packages/shipmonk-composer-dependency-analyser)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
