PHPackages                             rev22/compy - 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. rev22/compy

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

rev22/compy
===========

Wrapper to composer for Symfony2 projects, based on an easier to use YAML file.

0.1.8(13y ago)414MITPHP

Since Feb 10Pushed 13y ago1 watchersCompare

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

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

`compy` is a wrapper to `composer` for Symfony2 projects, based on an easier to use YAML file.

Usage
-----

[](#usage)

You can use `compy` just like `composer`, except you modify the `compy.yml`, instead of the `composer.json`:

```
alice@acme$ bin/compy --version
Compy version 0.1.6
Composer version aa1c093

```

You should only run `compy` from the directory your `compy.yml` or `composer.json` are.

### Your `compy.yml`

[](#your-compyyml)

The YAML format is easier to read, easier to write and allows you to add comments, like in the following snippet:

```
license: MIT
require:
    symfony/yaml:      '>=2.0'     # This is a comment
    symfony/console:   '>=2.0'
    composer/composer:  dev-master
```

This is especially useful in large projects with complex dependencies.

(Automatic) Configuration
-------------------------

[](#automatic-configuration)

When run the first time, `compy` converts automatically any composer.json present. If you modify your `composer.json`, `compy` will automatically notice it when you invoke it, and convert it to `compy.yml`. `compy` backs up your `compy.yml` to `compy.yml~compy~`, before any change is made.

Installation
------------

[](#installation)

System-wide installation is not supported at the moment.

You can install `compy` in your project by copying files by hand, or through `composer`:

### installing via composer

[](#installing-via-composer)

1. require the package `rev22/compy` via `composer`

    ```
     composer require rev22/compy:dev-master

    ```
2. now you can use compy from the 'vendor/bin/' directory:

    ```
     user> vendor/bin/compy --version

    ```

### copying files by hand:

[](#copying-files-by-hand)

1. copy the contents of the `bin/` directory from this code archive to your symfony project's `bin/` or `app/` directory;
2. add a dependency to `composer/composer` in your `composer.json`and run `composer install`
3. make sure the composer tool is installed system-wide

License
-------

[](#license)

`compy` is available under the terms of a MIT-style license. Please consult the file LICENSE for details.

History of the tool
-------------------

[](#history-of-the-tool)

The `compy` script was brought to you by Michele Bini. The package includes Oleg Stepura's `convert-config` tool, which was forked from Igor Wiedler's `composer-yaml`.

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 65.5% 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 ~2 days

Total

8

Last Release

4823d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e42da34c881f08dee362319e525fa604b1e8680231c81d0574d9ce1a0ae63737?d=identicon)[rev22](/maintainers/rev22)

---

Top Contributors

[![rev22](https://avatars.githubusercontent.com/u/202183?v=4)](https://github.com/rev22 "rev22 (38 commits)")[![olegstepura](https://avatars.githubusercontent.com/u/534510?v=4)](https://github.com/olegstepura "olegstepura (16 commits)")[![igorw](https://avatars.githubusercontent.com/u/88061?v=4)](https://github.com/igorw "igorw (4 commits)")

### Embed Badge

![Health badge](/badges/rev22-compy/health.svg)

```
[![Health](https://phpackages.com/badges/rev22-compy/health.svg)](https://phpackages.com/packages/rev22-compy)
```

###  Alternatives

[roave/backward-compatibility-check

Tool to compare two revisions of a public API to check for BC breaks

5953.3M56](/packages/roave-backward-compatibility-check)[cognesy/instructor-php

The complete AI toolkit for PHP: unified LLM API, structured outputs, agents, and coding agent control

310107.9k1](/packages/cognesy-instructor-php)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

96374.6k23](/packages/friendsoftypo3-content-blocks)[flarum/core

Delightfully simple forum software.

211.3M1.9k](/packages/flarum-core)[netgen/layouts-core

Netgen Layouts enables you to build and manage complex web pages in a simpler way and with less coding. This is the core of Netgen Layouts, its heart and soul.

3689.4k10](/packages/netgen-layouts-core)[altis/local-server

Local Server module for Altis

18208.4k2](/packages/altis-local-server)

PHPackages © 2026

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