create-php-app
v2.2.7
Published
Creating a blank vanilla php project with optional LAMP docker container.
Downloads
6
Maintainers
Readme
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.