Satis Composer repository manager with a simple web UI.
Satisfy provides:
- a Web UI: A CRUD to manage your satis configuration file
- a simple security layer with a login form
- 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.
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
Define your default/existing satis configuration.
By default, the satis.json file is expected at the project root. You can either create file via command line or use web interface.
- Customize
app/config/parameters.ymlaccording to your needs.
You can restrict the access setting admin.auth parameter (in app/config/parameters.yml) to true. Set authorized users in admin.users config array.
Create a webserver pointing to the web directory. Browse to »/admin/« to manage the satis.json. To serve the package.json it is required to run Satis first.
Since Satisfy does only manage the Satis configuration file, it is necessary to build the package definitions using Satis.
A bin shortcut to Satis is already included in Satisfy, so run the following command to generate the files in the web folder.
./bin/satis build
- Ludovic Fleury - [email protected] - http://twitter.com/ludofleury
- Julius Beckmann - [email protected] - https://twitter.com/h4cc
- Ramunas Dronga - [email protected]
Satisfy is licensed under the MIT License - see the LICENSE file for details


