Satis Composer repository manager with a simple web UI.
Satisfy provides:
- a Web UI: A CRUD to your manage satis configuration file
- a simple security layer with Google Open ID
- Satis itself
Satisfy ease your satis configuration management. It provides simple web UI over Satis to avoid a hand-editing of the satis.json configuration file. All repositories from a composer.lock file can also be imported via upload. It's secured with google open ID and you can apply an google apps organization constraint (check app/config.php.dist).
Basically, it just reads/writes the satis.json file and provides a web CRUD.
- On each HTTP request, the satis.json is loaded.
- If a write occurs in this file, a backup is made in app/data/
- Download composer
wget http://getcomposer.org/composer.phar - Install
php composer.phar create-project playbloom/satisfy --stability=dev
Define your default/existing satis configuration.
By default, the satis.json file is expected at the project root.
- Define your configuration
cp app/config.php.dist app/config.php - Customize
app/config.phpaccording to your needs.
You still need to generate your packages definitions as mentioned in Satis documentation. Satsify just provide a bin shortcut in bin/satis.
Since it's an ultra-KISS project, it doesn't handle race conditions with several simultaneous writes. This could be avoided by extending the project with a simple SQLite layer for example, but then you have to manage the auto-generation of the satis.json file...
Ludovic Fleury - [email protected] - http://twitter.com/ludofleury
KnpLabs and @ubermuda for the really KISS open-id layer in the marketplace repository
Satisfy is licensed under the MIT License - see the LICENSE file for details


