@@ -111,14 +111,18 @@ push-travis:
111
111
# -------------------------------------------------------------------------------
112
112
# Linting and Static Analysis
113
113
114
- .PHONY : lint
115
- lint :
114
+ .PHONY : mkdir
115
+ mkdir :
116
116
@ mkdir -p reports
117
117
118
+ .PHONY : phpcsfixer
119
+ phpcsfixer :
118
120
@ echo " "
119
121
@ echo " =====> Running PHP CS Fixer..."
120
122
- bin/php-cs-fixer fix -vvv
121
123
124
+ .PHONY : phpcs
125
+ phpcs :
122
126
@ echo " "
123
127
@ echo " =====> Running PHP Code Sniffer..."
124
128
- bin/phpcs --report-xml=reports/phpcs-src.xml -p --colors --encoding=utf-8 $$(find src/ -type f -name "*.php" | sort | uniq )
@@ -130,30 +134,54 @@ lint:
130
134
@ echo " "
131
135
@ php tools/reporter.php
132
136
133
- .PHONY : analyze
134
- analyze : lint test
137
+ .PHONY : lint
138
+ lint : mkdir phpcsfixer phpcs
139
+
140
+ .PHONY : xdebug
141
+ xdebug :
142
+ bin/phpunit --dump-xdebug-filter tests/phpunit-xdebug-coverage.php
143
+
144
+ .PHONY : phpcpd
145
+ phpcpd :
135
146
@ echo " "
136
147
@ echo " =====> Running PHP Copy-Paste Detector..."
137
148
- bin/phpcpd --names=* .php --log-pmd=$$(pwd ) /reports/copy-paste.xml --fuzzy src/
138
149
150
+ .PHONY : phploc
151
+ phploc :
139
152
@ echo " "
140
153
@ echo " =====> Running PHP Lines-of-Code..."
141
154
- bin/phploc --names=* .php --log-xml=$$(pwd ) /reports/phploc-src.xml src/ > $$(pwd ) /reports/phploc-src.txt
142
155
- bin/phploc --names=* .php --log-xml=$$(pwd ) /reports/phploc-tests.xml tests/ > $$(pwd ) /reports/phploc-tests.txt
143
156
157
+ .PHONY : phpca
158
+ phpca :
144
159
@ echo " "
145
160
@ echo " =====> Running PHP Code Analyzer..."
146
161
- php bin/phpca src/ --no-progress | tee reports/phpca-src.txt
147
162
- php bin/phpca tests/ --no-progress | tee reports/phpca-tests.txt
148
163
164
+ .PHONY : licenses
165
+ licenses :
149
166
@ echo " "
150
167
@ echo " =====> Running Open-Source License Check..."
151
- - composer licenses | grep -v BSD-.-Clause | grep -v MIT | grep -v Apache-2.0 | tee reports/licenses.txt
168
+ - composer licenses | grep -v BSD-.-Clause | grep -v MIT | grep -v Apache-2.0 | grep -v ISC | tee reports/licenses.txt
152
169
170
+ .PHONY : vulns
171
+ vulns :
153
172
@ echo " "
154
173
@ echo " =====> Comparing Composer dependencies against the PHP Security Advisories Database..."
155
174
- curl -sSL -H
" Accept: text/plain" https://security.symfony.com/check_lock -F
[email protected] | tee reports/sensiolabs.txt
156
175
176
+ .PHONY : psalm
177
+ psalm :
178
+ @ echo " "
179
+ @ echo " =====> Running Psalm..."
180
+ - bin/psalm --find-unused-code=always --generate-json-map=./reports/psalm.json --output-format=console --show-info=true --show-snippet=true --stats --threads=$$(nproc ) --php-version=7.2
181
+
182
+ .PHONY : analyze
183
+ analyze : lint test phpcpd phploc phpca licenses vulns
184
+
157
185
# -------------------------------------------------------------------------------
158
186
# Git Tasks
159
187
0 commit comments