Add PHP Mess Detector
This commit is contained in:
@@ -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
|
||||
7
Makefile
7
Makefile
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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": {
|
||||
|
||||
Reference in New Issue
Block a user