leovie / php-dry
Detect clones in php code.
Installs: 24
Dependents: 0
Suggesters: 0
Security: 0
Stars: 14
Watchers: 2
Forks: 0
Open Issues: 19
Type:project
Requires
- php: >=8.0.0
- ext-ctype: *
- ext-dom: *
- ext-iconv: *
- ext-mbstring: *
- leovie/php-construct-normalize: ^2.0
- leovie/php-filesystem: ^2.0
- leovie/php-grouper: ^2.0
- leovie/php-method-modifier: ^2.0
- leovie/php-method-runner: ^2.0
- leovie/php-param-generator: ^2.0
- leovie/php-token-normalize: ^2.0
- nikic/php-parser: ^4.13
- phpdocumentor/type-resolver: ^1.6
- symfony/console: ^6.0
- symfony/css-selector: ^6.0
- symfony/dom-crawler: ^6.0
- symfony/dotenv: ^6.0
- symfony/flex: ^2.1
- symfony/framework-bundle: ^6.0
- symfony/runtime: ^6.0
- symfony/stopwatch: ^6.0
- symfony/yaml: ^6.0
- thecodingmachine/safe: ^2.2
- twig/twig: ^3.4
Requires (Dev)
- ext-libxml: *
- ergebnis/composer-normalize: ^2.26
- infection/infection: ^0.26.6
- jetbrains/phpstorm-attributes: ^1.0
- phpunit/phpunit: ^9.5
- psalm/plugin-symfony: ^3.1
- roave/security-advisories: dev-latest
- vimeo/psalm: ^4.10
Conflicts
Replaces
- dev-main
- v1.7.7
- v1.7.6
- v1.7.5
- v1.7.4
- v1.7.3
- v1.7.2
- v1.7.1
- v1.7.0
- v1.6.1
- v1.6.0
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-dependabot/composer/phpunit/phpunit-9.6.4
- dev-dependabot/composer/symfony/http-kernel-6.0.20
- dev-dependabot/composer/symfony/stopwatch-6.0.19
- dev-dependabot/composer/psalm/plugin-symfony-4.0.2
- dev-dependabot/composer/leovie/php-param-generator-2.1.1
- dev-dependabot/composer/leovie/php-method-runner-3.0.1
- dev-97-support-dto-params
- dev-67-more-performance-boosts
This package is auto-updated.
Last update: 2024-10-27 23:11:43 UTC
README
php-dry detects duplicated behaviour in your application, even if the duplicated passages are implemented completely different to each other. Likely you should read a bit about the theoretical background for a better understanding.
Run via Docker (recommended)
docker run -v {path_to_project}:/project leovie/php-dry -h
Run via binary
Install via composer
composer require --dev leovie/php-dry
After installation, you can run php-dry via
vendor/bin/php-dry {path_to_project} -h
Documentation
see here
Thanks
Special thank you belongs to queo GmbH for sponsoring the development and maintenance of php-dry.