Update README
This commit is contained in:
39
README.md
39
README.md
@@ -187,18 +187,19 @@ cd docker-nginx-php-mysql
|
|||||||
|
|
||||||
When developing, you can use [Makefile](https://en.wikipedia.org/wiki/Make_(software)) for doing the following operations :
|
When developing, you can use [Makefile](https://en.wikipedia.org/wiki/Make_(software)) for doing the following operations :
|
||||||
|
|
||||||
| Name | Description |
|
| Name | Description |
|
||||||
|---------------|---------------------------------------|
|
|---------------|--------------------------------------------|
|
||||||
| apidoc | Generate documentation of API |
|
| apidoc | Generate documentation of API |
|
||||||
| clean | Clean directories for reset |
|
| clean | Clean directories for reset |
|
||||||
| composer-up | Update php composer |
|
| code-sniff | Check the API with PHP Code Sniffer (PSR2) |
|
||||||
| docker-start | Create and start containers |
|
| composer-up | Update php composer |
|
||||||
| docker-stop | Stop all services |
|
| docker-start | Create and start containers |
|
||||||
| gen-certs | Generate SSL certificates for `nginx` |
|
| docker-stop | Stop all services |
|
||||||
| logs | Follow log output |
|
| gen-certs | Generate SSL certificates for `nginx` |
|
||||||
| mysql-dump | Create backup of whole database |
|
| logs | Follow log output |
|
||||||
| mysql-restore | Restore backup from whole database |
|
| mysql-dump | Create backup of whole database |
|
||||||
| test | Test application with phpunit |
|
| mysql-restore | Restore backup from whole database |
|
||||||
|
| test | Test application with phpunit |
|
||||||
|
|
||||||
### Examples
|
### Examples
|
||||||
|
|
||||||
@@ -227,13 +228,13 @@ sudo docker run --rm -v $(pwd)/web/app:/app composer/composer update
|
|||||||
### Generating PHP API documentation
|
### Generating PHP API documentation
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo docker exec -i $(sudo docker-compose ps -q php) php ./app/vendor/apigen/apigen/bin/apigen generate -s app/src -d app/doc
|
sudo docker exec $(sudo docker-compose ps -q php) php ./app/vendor/apigen/apigen/bin/apigen generate -s app/src -d app/doc
|
||||||
```
|
```
|
||||||
|
|
||||||
### Testing PHP application with PHPUnit
|
### Testing PHP application with PHPUnit
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo docker exec -i $(sudo docker-compose ps -q php) ./app/vendor/bin/phpunit --colors=always --configuration app/
|
sudo docker exec $(sudo docker-compose ps -q php) ./app/vendor/bin/phpunit --colors=always --configuration app/
|
||||||
```
|
```
|
||||||
|
|
||||||
### Handling database
|
### Handling database
|
||||||
@@ -257,13 +258,19 @@ mkdir -p data/db/dumps
|
|||||||
```
|
```
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
source .env && sudo docker exec -i mysql mysqldump --all-databases -u"$MYSQL_ROOT_USER" -p"$MYSQL_ROOT_PASSWORD" > "data/db/dumps/db.sql"
|
source .env && sudo docker exec mysql mysqldump --all-databases -u"$MYSQL_ROOT_USER" -p"$MYSQL_ROOT_PASSWORD" > "data/db/dumps/db.sql"
|
||||||
```
|
```
|
||||||
|
|
||||||
or
|
or
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
source .env && sudo docker exec -i mysql mysqldump test -u"$MYSQL_ROOT_USER" -p"$MYSQL_ROOT_PASSWORD" > "data/db/dumps/test.sql"
|
source .env && sudo docker exec mysql mysqldump test -u"$MYSQL_ROOT_USER" -p"$MYSQL_ROOT_PASSWORD" > "data/db/dumps/test.sql"
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Restore Database
|
||||||
|
|
||||||
|
```sh
|
||||||
|
source .env && sudo docker exec -i $(sudo docker-compose ps -q mysqldb) mysql -u"$MYSQL_ROOT_USER" -p"$MYSQL_ROOT_PASSWORD" < "data/db/dumps/db.sql"
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Connecting MySQL from [PDO](http://php.net/manual/en/book.pdo.php)
|
#### Connecting MySQL from [PDO](http://php.net/manual/en/book.pdo.php)
|
||||||
|
|||||||
Reference in New Issue
Block a user