Add PHP Mess Detector

This commit is contained in:
Vincent Letourneau
2018-03-29 10:05:40 +02:00
parent ec4a2c48c2
commit bc685cf587
4 changed files with 21 additions and 5 deletions

View File

@@ -19,11 +19,12 @@ before_script:
- sleep 2m
script:
- sudo make gen-certs
- sudo make apidoc
- sudo make test
- sudo make gen-certs
- sudo make mysql-dump
- sudo make mysql-restore
- sudo make phpmd
- sudo make test
after_script:
- sudo make docker-stop

View File

@@ -20,6 +20,7 @@ help:
@echo " logs Follow log output"
@echo " mysql-dump Create backup of whole database"
@echo " mysql-restore Restore backup from whole database"
@echo " phpmd Analyse the API with PHP Mess Detector"
@echo " test Test application"
init:
@@ -66,6 +67,12 @@ mysql-dump:
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
phpmd:
@docker-compose exec -T php \
./app/vendor/bin/phpmd \
./app/src \
text cleancode,codesize,controversial,design,naming,unusedcode
test: code-sniff
@docker-compose exec -T php ./app/vendor/bin/phpunit --colors=always --configuration ./app/
@make resetOwner

View File

@@ -237,6 +237,7 @@ When developing, you can use [Makefile](https://en.wikipedia.org/wiki/Make_(soft
| logs | Follow log output |
| mysql-dump | Create backup of whole database |
| mysql-restore | Restore backup from whole database |
| phpmd | Analyse the API with PHP Mess Detector |
| test | Test application with phpunit |
### 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
```
### 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
```sh

View File

@@ -3,10 +3,11 @@
},
"require-dev": {
"squizlabs/php_codesniffer": "3.*",
"phpunit/phpunit": "^7.0",
"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": {
"psr-4": {