PHPackages                             joachim-n/composer-manifest - 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. joachim-n/composer-manifest

ActiveComposer-plugin[Utility &amp; Helpers](/categories/utility)

joachim-n/composer-manifest
===========================

1.1.7(1y ago)38539.8k—4.8%9[1 issues](https://github.com/joachim-n/composer-manifest/issues)[2 PRs](https://github.com/joachim-n/composer-manifest/pulls)2PHP

Since Jan 21Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/joachim-n/composer-manifest)[ Packagist](https://packagist.org/packages/joachim-n/composer-manifest)[ RSS](/packages/joachim-n-composer-manifest/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (4)Versions (15)Used By (2)

Composer Manifest
=================

[](#composer-manifest)

A Composer plugin which maintains a simple YAML file listing all installed packages with their version numbers.

Why?
----

[](#why)

When Composer performs an install or an update, the output tells you what has been changed. But once that output is gone, it's hard to reconstitute it, as a diff of the changes to the composer.lock file is hard to read.

This plugin writes a YAML file listing each package on one line, so a diff or log can show you exactly what has been changed.

### Example:

[](#example)

```
packages:
    example/beta-version: 1.0.0-beta2
    example/path-repository: dev-develop
    example/specific-commit: 'dev-main:394dd58814320e136b5b24e900ba3e0a428b73a8'
    example/stable-version: 2.8.12
    joachim-n/composer-manifest: 1.1.7
```

Usage
-----

[](#usage)

Install the plugin.

```
composer require joachim-n/composer-manifest

```

Whenever packages are installed, updated, or removed, the plugin will update the composer-manifest.yaml file in your project root. You should commit this to version control at the same time as you commit changes to composer.json and composer.lock to keep a history of changes.

### Integrations

[](#integrations)

With [Renovate](https://github.com/renovatebot/renovate), use the fileFilters config option to ensure the manifest file is committed by the renovate bot.

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance54

Moderate activity, may be stable

Popularity49

Moderate usage in the ecosystem

Community20

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 60.9% 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 ~180 days

Recently: every ~333 days

Total

13

Last Release

513d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/21043d4af2cb62a3e316647f63749d05fcbab1c9bd5e67ffa2079b0117e8f65a?d=identicon)[joachim-n](/maintainers/joachim-n)

---

Top Contributors

[![joachim-n](https://avatars.githubusercontent.com/u/105262?v=4)](https://github.com/joachim-n "joachim-n (14 commits)")[![joelpittet](https://avatars.githubusercontent.com/u/70129?v=4)](https://github.com/joelpittet "joelpittet (4 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (2 commits)")[![ChaseOnTheWeb](https://avatars.githubusercontent.com/u/783851?v=4)](https://github.com/ChaseOnTheWeb "ChaseOnTheWeb (1 commits)")[![ralegair](https://avatars.githubusercontent.com/u/110916656?v=4)](https://github.com/ralegair "ralegair (1 commits)")[![TravisCarden](https://avatars.githubusercontent.com/u/959246?v=4)](https://github.com/TravisCarden "TravisCarden (1 commits)")

### Embed Badge

![Health badge](/badges/joachim-n-composer-manifest/health.svg)

```
[![Health](https://phpackages.com/badges/joachim-n-composer-manifest/health.svg)](https://phpackages.com/packages/joachim-n-composer-manifest)
```

###  Alternatives

[lullabot/drainpipe

An automated build tool to allow projects to have a set standardized operations scripts.

41716.4k2](/packages/lullabot-drainpipe)[altis/local-server

Local Server module for Altis

18208.4k2](/packages/altis-local-server)[uma/composer-psysh

No-frills PsySH-Composer plugin

183.2k](/packages/uma-composer-psysh)

PHPackages © 2026

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