wolnosciowiec/wolnosciowiec-web-deploy

This package is abandoned and no longer maintained. No replacement package was suggested.

Deploys the application from web instead of shell, which fits for smaller applications hosted on shared hostings

dev-master / 1.0.x-dev 2017-02-13 05:24 UTC

This package is not auto-updated.

Last update: 2020-01-24 16:34:46 UTC


README

Build Status Code quality Coverage Status

A Framework for creation of post-install scripts dedicated for applications hosted on shared hosting (without access to the shell).

Allows to execute scripts after installing the application on the destination FTP server. Examples of usage: Clear the cache, migrate the application's database

Contains builtin tasks:

  • PhinxMigrateTask

Example of usage

<?php

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

// add some authentication here, a token id verification? ip address check?

$app = new \Wolnosciowiec\WebDeploy\Kernel();

// register tasks, pass parameters
$app->addTask(new \Wolnosciowiec\WebDeploy\Tasks\PhinxMigrateTask());

$response = $app->handleRequest(\GuzzleHttp\Psr7\ServerRequest::fromGlobals());

(new Zend\Diactoros\Response\SapiEmitter)->emit($response);