oasisweng / deployer-example

Example for use Deployer to deploy PHP project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

Join the chat at https://gitter.im/oanhnn/deployer-example

An example for use Deployer v3 to deployment PHP project.
In this example, i'm will deploy a project using Slim framework follow my slim-skeleton

See http://deployer.org for more information and documentation about Deployer.

Requirements

  • PHP 5.4.0 and up.

That's all!

You can install ssh2 extension to speedup deployment process and enable sockets for parallel deployment.

Installation

Clone with git and composer install

$ git clone git@github.com:oanhnn/deployer-example.git <target-directory>
$ cd <target-directory>
$ composer install

or using composer

$ composer create-project oanhnn/deployer-example <target-directory>

Usage

In this example using forward agent feature, to run it, please enable ssh forward agent the first. If using ssh2 extension, please require package "herzult/php-ssh": "~1.0" and add line set('ssh_type', 'ext-ssh2'); to deploy.php file before deployment.

Customize stage/dev.php or make a copy and write your own stages.

First deployment:

$ bin/dep deploy:configure <stage>
$ bin/dep deploy <stage>

Next deployments:

$ bin/dep deploy <stage>

Using options -vvv for debug

$ bin/dep deploy <stage> -vvv

Contributing

All code contributions must go through a pull request and approved by a core developer before being merged. This is to ensure proper review of all the code.

Fork the project, create a feature branch, and send a pull request.

To ensure a consistent code base, you should make sure the code follows the PSR-1.

If you would like to help take a look at the list of issues.

License

This project is released under the MIT License.
Copyright © 2015-2016 Oanh Nguyen.
Please see License File for more information.

About

Example for use Deployer to deploy PHP project

License:MIT License


Languages

Language:PHP 54.7%Language:Smarty 45.3%