cookyii/build

Simple build tool

dev-master 2016-08-21 14:46 UTC

This package is not auto-updated.

Last update: 2022-12-05 18:40:53 UTC


README

Cookyii/build is a simple PHP build tool for any projects.

Documentation

Quick start (LEGACY, NOT ACTUAL)

Installing

Composer

$ composer require cookyii/build:dev-master

Updating

$ ./build self/update

or Composer

$ composer require cookyii/build:dev-master

Configuration

In project path must be file build.php (It can be called whatever you like. The name build.php is taken by default.)

/var/www/my-project/build.php:

<?php

return [
    'map' => [
        '.description' => 'Show map of all tasks in current build config',
        '.task' => 'cookyii\build\tasks\MapTask',
    ],

    'default' => [
        '.description' => 'Build project with demo environment',
        '.depends' => ['composer'],
    ],
        
    'self' => [
        '.description' => 'Internal tasks',
        '.task' => [
            'class' => 'cookyii\build\tasks\SelfTask',
            'composer' => '../../composer.phar',
        ],
    ],

    'composer' => [
        '.description' => 'Install all depending composer for development environment (with `required-dev`)',
        '.task' => [
            'class' => 'cookyii\build\tasks\ComposerTask',
            'defaultTask' => 'install',
        ],
    ],
];

Usage (run build)

$ ./vendor/bin/build # start build from `default` task
$ ./vendor/bin/build composer # start build from `composer` task
$ ./vendor/bin/build -c build.dev.php # start build with specified configuration file `build.dev.php`

Task reference