Add PHP Mess Detector
This commit is contained in:
@@ -19,11 +19,12 @@ before_script:
|
|||||||
- sleep 2m
|
- sleep 2m
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- sudo make gen-certs
|
|
||||||
- sudo make apidoc
|
- sudo make apidoc
|
||||||
- sudo make test
|
- sudo make gen-certs
|
||||||
- sudo make mysql-dump
|
- sudo make mysql-dump
|
||||||
- sudo make mysql-restore
|
- sudo make mysql-restore
|
||||||
|
- sudo make phpmd
|
||||||
|
- sudo make test
|
||||||
|
|
||||||
after_script:
|
after_script:
|
||||||
- sudo make docker-stop
|
- sudo make docker-stop
|
||||||
7
Makefile
7
Makefile
@@ -20,6 +20,7 @@ help:
|
|||||||
@echo " logs Follow log output"
|
@echo " logs Follow log output"
|
||||||
@echo " mysql-dump Create backup of whole database"
|
@echo " mysql-dump Create backup of whole database"
|
||||||
@echo " mysql-restore Restore backup from whole database"
|
@echo " mysql-restore Restore backup from whole database"
|
||||||
|
@echo " phpmd Analyse the API with PHP Mess Detector"
|
||||||
@echo " test Test application"
|
@echo " test Test application"
|
||||||
|
|
||||||
init:
|
init:
|
||||||
@@ -66,6 +67,12 @@ mysql-dump:
|
|||||||
mysql-restore:
|
mysql-restore:
|
||||||
@docker exec -i $(shell docker-compose ps -q mysqldb) mysql -u"$(MYSQL_ROOT_USER)" -p"$(MYSQL_ROOT_PASSWORD)" < $(MYSQL_DUMPS_DIR)/db.sql 2>/dev/null
|
@docker exec -i $(shell docker-compose ps -q mysqldb) mysql -u"$(MYSQL_ROOT_USER)" -p"$(MYSQL_ROOT_PASSWORD)" < $(MYSQL_DUMPS_DIR)/db.sql 2>/dev/null
|
||||||
|
|
||||||
|
phpmd:
|
||||||
|
@docker-compose exec -T php \
|
||||||
|
./app/vendor/bin/phpmd \
|
||||||
|
./app/src \
|
||||||
|
text cleancode,codesize,controversial,design,naming,unusedcode
|
||||||
|
|
||||||
test: code-sniff
|
test: code-sniff
|
||||||
@docker-compose exec -T php ./app/vendor/bin/phpunit --colors=always --configuration ./app/
|
@docker-compose exec -T php ./app/vendor/bin/phpunit --colors=always --configuration ./app/
|
||||||
@make resetOwner
|
@make resetOwner
|
||||||
|
|||||||
@@ -237,6 +237,7 @@ When developing, you can use [Makefile](https://en.wikipedia.org/wiki/Make_(soft
|
|||||||
| logs | Follow log output |
|
| logs | Follow log output |
|
||||||
| mysql-dump | Create backup of whole database |
|
| mysql-dump | Create backup of whole database |
|
||||||
| mysql-restore | Restore backup from whole database |
|
| mysql-restore | Restore backup from whole database |
|
||||||
|
| phpmd | Analyse the API with PHP Mess Detector |
|
||||||
| test | Test application with phpunit |
|
| test | Test application with phpunit |
|
||||||
|
|
||||||
### Examples
|
### Examples
|
||||||
@@ -287,6 +288,12 @@ sudo docker-compose exec -T php ./app/vendor/bin/phpunit --colors=always --confi
|
|||||||
sudo docker-compose exec -T php ./app/vendor/bin/phpcs -v --standard=PSR2 ./app/src
|
sudo docker-compose exec -T php ./app/vendor/bin/phpcs -v --standard=PSR2 ./app/src
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Analyzing source code with [PHP Mess Detector](https://phpmd.org/)
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo docker-compose exec -T php ./app/vendor/bin/phpmd ./app/src text cleancode,codesize,controversial,design,naming,unusedcode
|
||||||
|
```
|
||||||
|
|
||||||
### Checking installed PHP extensions
|
### Checking installed PHP extensions
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
|
|||||||
@@ -3,10 +3,11 @@
|
|||||||
|
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"squizlabs/php_codesniffer": "3.*",
|
|
||||||
"phpunit/phpunit": "^7.0",
|
|
||||||
"apigen/apigen": "dev-master",
|
"apigen/apigen": "dev-master",
|
||||||
"roave/better-reflection": "dev-master#c87d856"
|
"phpmd/phpmd": "@stable",
|
||||||
|
"phpunit/phpunit": "^7.0",
|
||||||
|
"roave/better-reflection": "dev-master#c87d856",
|
||||||
|
"squizlabs/php_codesniffer": "3.*"
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"psr-4": {
|
"psr-4": {
|
||||||
|
|||||||
Reference in New Issue
Block a user