Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/secondtruth/seabreeze-php-legacy

Deployment and Testing tool for database-driven web applications
https://github.com/secondtruth/seabreeze-php-legacy

deployment task-runner

Last synced: 14 days ago
JSON representation

Deployment and Testing tool for database-driven web applications

Awesome Lists containing this project

README

        

Seabreeze
=========

[![Build Status](https://img.shields.io/travis/FlameCore/Seabreeze.svg)](https://travis-ci.org/FlameCore/Seabreeze)
[![Scrutinizer](http://img.shields.io/scrutinizer/g/FlameCore/Seabreeze.svg)](https://scrutinizer-ci.com/g/FlameCore/Seabreeze)
[![Coverage](http://img.shields.io/codeclimate/coverage/github/FlameCore/Seabreeze.svg)](https://codeclimate.com/github/FlameCore/Seabreeze/coverage)
[![License](http://img.shields.io/packagist/l/flamecore/seabreeze.svg)](http://www.flamecore.org/projects/seabreeze)

Seabreeze is a deployment and testing tool for database-driven web applications. It aims to be very flexible and extensible.

The program uses our self-developed [Synchronizer](https://github.com/FlameCore/Synchronizer) library as backend.

Features
--------

* Deploy files locally and remotely

* Automatically deploy database schemas (planned)

* Run all your tests with one simple command

* Compatibility with external deployment tools and task runners (planned)

* A clear and feature-rich Web Interface (planned)

* Fast and easy to use

Usage
-----

Invoke the program from your project directory:

$ vendor/bin/breeze COMMAND ...

To see a list of available commands, use the `list` command:

$ vendor/bin/breeze list

### The API

To make use of the API, include the vendor autoloader and use the classes:

```php
namespace Acme\MyApplication;

use FlameCore\Seabreeze\Manifest\Project;

require 'vendor/autoload.php';
```

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

### Install via Composer

Create a file called `composer.json` in your project directory and put the following into it:

```
{
"require": {
"flamecore/seabreeze": "dev-master"
}
}
```

[Install Composer](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx) if you don't already have it present on your system:

$ curl -sS https://getcomposer.org/installer | php

Use Composer to [download the vendor libraries](https://getcomposer.org/doc/00-intro.md#using-composer) and generate the vendor/autoload.php file:

$ php composer.phar install

Requirements
------------

* You must have at least PHP version 5.4 installed on your system.

Contributors
------------

If you want to contribute, please see the [CONTRIBUTING](CONTRIBUTING.md) file first.

Thanks to the contributors:

* Christian Neff (secondtruth)