Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 40fb114

Browse files
author
DKravtsov
committedMay 4, 2025·
Updated composer dependencies. Added xalan tool for generating phpcpd html report.
1 parent 95e95ee commit 40fb114

File tree

22 files changed

+809
-707
lines changed

22 files changed

+809
-707
lines changed
 

‎.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ jobs:
6464
make phpmd
6565
6666
- run:
67-
name: Run PHP copy past detector
67+
name: Run PHP copy paste detector
6868
command: |
6969
make phpcpd
7070

‎.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
run: make phpinsights
5151
- name: Run php mess detector
5252
run: make phpmd
53-
- name: Run php copy past detector
53+
- name: Run php copy paste detector
5454
run: make phpcpd
5555
- name: Stop the docker images
5656
run: make stop-test
@@ -72,7 +72,7 @@ jobs:
7272
# - name: 'Install dependencies'
7373
# run: COMPOSER_MEMORY_LIMIT=-1 composer install
7474
# - name: 'Download coverage data for Qodana'
75-
# uses: actions/download-artifact@v3
75+
# uses: actions/download-artifact@v4
7676
# with:
7777
# name: php-coverage-data
7878
# path: .qodana/code-coverage

‎.idea/htdocs.iml

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/php.xml

Lines changed: 118 additions & 118 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ RUN apt-get update && apt-get upgrade -y && apt-get install -y \
4545
wget \
4646
librabbitmq-dev \
4747
debsecan \
48+
xalan \
4849
&& pecl install amqp \
4950
&& docker-php-ext-configure pdo_mysql --with-pdo-mysql=mysqlnd \
5051
&& docker-php-ext-configure intl \

‎Makefile

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,19 @@ else
336336
endif
337337

338338
phpcpd: ## Runs php copy/paste detector
339-
@make exec cmd="php ./vendor/bin/phpcpd --fuzzy --verbose src tests"
339+
@make exec-bash cmd="mkdir -p reports/phpcpd && php ./vendor/bin/phpcpd --fuzzy --verbose --log-pmd=reports/phpcpd/phpcpd-report-v1.xml src tests"
340+
341+
phpcpd-html-report: ## Generates phpcpd html report
342+
ifeq ($(INSIDE_DOCKER_CONTAINER), 1)
343+
@if [ ! -f reports/phpcpd/phpcpd-report-v1.xml ] ; then \
344+
printf "\033[32;49mreports/phpcpd/phpcpd-report-v1.xml not found, please run phpcpd.\033[39m\n" ; \
345+
else \
346+
printf "\033[32;49mCreating reports/phpcpd/phpcpd-report-v1.html report...\033[39m\n" ; \
347+
xalan -in reports/phpcpd/phpcpd-report-v1.xml -xsl https://systemsdk.github.io/phpcpd/report/phpcpd-html-v1_0_0.xslt -out reports/phpcpd/phpcpd-report-v1.html ; \
348+
fi;
349+
else
350+
@make exec-bash cmd="make phpcpd-html-report"
351+
endif
340352

341353
phpmd: ## Runs php mess detector
342354
@make exec cmd="php ./vendor/bin/phpmd src,tests text phpmd_ruleset.xml --suffixes php"

‎composer.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"doctrine/annotations": "^2.0.2",
3636
"doctrine/doctrine-bundle": "^2.14.0",
3737
"doctrine/doctrine-migrations-bundle": "^3.4.1",
38-
"doctrine/orm": "^2.20.2",
38+
"doctrine/orm": "^2.20.3",
3939
"phpdocumentor/reflection-docblock": "^5.6.2",
4040
"dukecity/command-scheduler-bundle": "^6.0.4",
4141
"symfony/amqp-messenger": "7.2.*",
@@ -73,8 +73,8 @@
7373
"symfony/validator": "7.2.*",
7474
"symfony/web-link": "7.2.*",
7575
"symfony/yaml": "7.2.*",
76-
"twig/extra-bundle": "^2.12|^3.20",
77-
"twig/twig": "^2.12|^3.20"
76+
"twig/extra-bundle": "^2.12|^3.21",
77+
"twig/twig": "^2.12|^3.21.1"
7878
},
7979
"conflict": {
8080
"symfony/debug": "<3.3",
@@ -88,7 +88,7 @@
8888
"roave/security-advisories": "dev-latest",
8989
"symfony/browser-kit": "7.2.*",
9090
"symfony/debug-bundle": "7.2.*",
91-
"symfony/maker-bundle": "^1.62.1",
91+
"symfony/maker-bundle": "^1.63.0",
9292
"symfony/requirements-checker": "^2.0.3",
9393
"symfony/stopwatch": "7.2.*",
9494
"symfony/var-dumper": "7.2.*",

‎composer.lock

Lines changed: 205 additions & 201 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎docs/commands.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ make ecs-fix # Runs Easy Coding Standard tool to fix issues
8282
make phpcs # Runs PHP CodeSniffer
8383
make phpmetrics # Generates PhpMetrics static analysis report
8484
make phpcpd # Runs php copy/paste detector
85+
make phpcpd-html-report # Generates phpcpd html report
8586
make phpmd # Runs php mess detector
8687
make phpstan # Runs PhpStan static analysis tool
8788
make phpinsights # Runs Php Insights analysis tool

‎docs/development.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,10 @@ make phpmd
114114
### PHP copy/paste detector
115115
This tool is a copy/paste detector for PHP code.
116116

117-
PHP copy/paste detector is available for dev/test environment using next local shell command:
117+
PHP copy/paste detector is available for dev/test environment using next local shell commands:
118118
```bash
119119
make phpcpd
120+
make phpcpd-html-report
120121
```
121122

122123
### Composer tools

‎readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ make ecs
237237
make ecs-fix
238238
make phpmetrics
239239
make phpcpd
240+
make phpcpd-html-report
240241
make phpmd
241242
make phpstan
242243
make phpinsights

‎tools/01_phpunit/composer.lock

Lines changed: 71 additions & 46 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎tools/02_phpstan/composer.lock

Lines changed: 27 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎tools/03_ecs/composer.lock

Lines changed: 54 additions & 49 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎tools/04_php-coveralls/composer.lock

Lines changed: 52 additions & 47 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎tools/05_phpinsights/composer.lock

Lines changed: 70 additions & 65 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎tools/06_phpmd/composer.lock

Lines changed: 42 additions & 37 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎tools/07_phpmetrics/composer.lock

Lines changed: 15 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎tools/08_rector/composer.lock

Lines changed: 27 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎tools/09_composer/composer.lock

Lines changed: 64 additions & 59 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎tools/10_phpcpd/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"php": "^8.4.0"
66
},
77
"require-dev": {
8-
"systemsdk/phpcpd": "8.1.*",
8+
"systemsdk/phpcpd": "8.2.*",
99
"roave/security-advisories": "dev-latest"
1010
},
1111
"config": {

‎tools/10_phpcpd/composer.lock

Lines changed: 22 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)
Please sign in to comment.