freesh / butler

Butler is a php taskrunner for creating and initialising web projects. You can define tasks for composer, git, docker, sftp, file operations and other things ...

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Butler

Note: This in wip state. ;)

Butler is a php taskrunner for creating and initialising web projects. You can define tasks for composer, git, github, docker, sftp, file operations and other things ...

Dokumentation:

Basics

Project Configuration

Development

Getting started

1. Install butler

2. create empty project folder

cd myProjectfolder

3. create project

$ butler project:run neos-base

This will init a complete new neos project on your host system. Cli will ask you some questions about your project like projectname.

But if you create your own project config you can create the whole infrasructure at the same time. For example setup dev and live server, deployment, github or gitlab project and deploy directly to these servers and repositories.

Easy task configuration with yaml

Example configuration:

########################
# Init runtime data
########################
'Set project data':
  class: \Butler\Task\InputTask
  task: question
  options:
    projectname: 'What is the name of your Project?'

########################
# Init project with composer
########################
'Composer create':
  class: \Butler\Task\ComposerTask
  task: create
  options:
    distribution: neos/neos-base-distribution
    tempPath: temp
    params:
      - '--no-dev'

# // ... //

'Neos kickstart site':
  class: \Butler\Task\NeosTask
  task: kickstartSite
  options:
    context: Development
    site-name: '{projectname}'

# // ...

About

Butler is a php taskrunner for creating and initialising web projects. You can define tasks for composer, git, docker, sftp, file operations and other things ...


Languages

Language:PHP 100.0%