# Create-php-app

Just a simple tool that creates a php setup in a docker LAMP stack.

# Prerequisites

This tool has some commands that depend on Docker, so you will need to install that :-)

You can run the same setup without docker if you have a local \*AMP server already up and running.

The apps you need to have installed are:

| apps       | comment                                                                                                                 |
| ---------- | ----------------------------------------------------------------------------------------------------------------------- |
| node & npm | So you can download this package :-)                                                                                    |
| docker     | Although optional, a lot of the commands depend on it                                                                   |
| vscode     | Optional, but the wizards asks if you want to open the editor at the end. If you want me to add other IDE's create a PR |
| git        | The wizard creates a git repo in the www directory and asks for a remote url. You will need to create repo first        |

# How to use it

## Create-PHP-Container Help

| command                                     | description                                                                       |
| ------------------------------------------- | --------------------------------------------------------------------------------- |
| `--help`                                    | see help file (this screen)                                                       |
| `--version, -v`                             | see project version                                                               |
| `cpa create <project>`                      | create a new project in current folder and start docker setup                     |
| `cpa down <project>`                        | stop and delete container processes with project name                             |
| `cpa start <project>`                       | start containers with project name                                                |
| `cpa stop <project>`                        | stop containers with project name                                                 |
| `cpa ps -h`                                 | show all docker processes in horizontal line format                               |
| `cpa ps -v`                                 | show all docker processes in column format                                        |
| `cpa rm <project>`                          | stop and delete containers and then deletes the project folder after confirmation |
| `cpa push <branch> <commit>`                | add, commit and push to remote git repository                                     |
| `cpa merge <current_branch> <merge_branch>` | add, merging 2 branches and pushing the result to remote git repository           |

---

NOTE 1: If you do not choose to run a docker setup you will need to sort out your own php and mysql setup. <br>

---
