2017 © Pedro Peláez
 

project satisfy

Satis composer repository manager with a Web UI

image

mtomala/satisfy

Satis composer repository manager with a Web UI

  • Wednesday, July 11, 2018
  • by mtomala
  • Repository
  • 1 Watchers
  • 0 Stars
  • 2 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 40 Forks
  • 0 Open issues
  • 15 Versions
  • 0 % Grown

The README.md

Satisfy Build Status

Satis Composer repository manager with a simple web UI., (*1)

Satis: list composer repositories Satis: add a new composer repository Satis: update an existing composer repository , (*2)

Introduction

Satisfy provides:, (*3)

  • 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., (*4)

How it works ?

Basically, it just reads/writes the satis.json file and provides a web CRUD., (*5)

  • On each HTTP request, the satis.json is loaded.
  • If a write occurs in this file, a backup is made in var/satis/

Installation

Composer

  • Download composer wget http://getcomposer.org/composer.phar
  • Install php composer.phar create-project playbloom/satisfy

Satis configuration

By default, the satis.json file is expected at the project root, but You can set another path under parameter satis_filename., (*6)

Application configuration

  • Customize app/config/parameters.yml according to your needs.

Security

You can restrict the access setting admin.auth parameter (in app/config/parameters.yml) to true. Set authorized users in admin.users config array., (*7)

Run Satisfy

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., (*8)

Satis packages definition generation

Since Satisfy does only manage the Satis configuration file, it is necessary to build the package definitions using Satis., (*9)

A bin shortcut to Satis is already included in Satisfy, so run the following command to generate the files in the web folder., (*10)

./bin/satis build, (*11)

Authors

License

Satisfy is licensed under the MIT License - see the LICENSE file for details, (*12)

The Versions