Skip to content

Commit 3d8bf72

Browse files
committed
Added a big set of initial tools.
1 parent 0c1c97a commit 3d8bf72

File tree

2 files changed

+81
-2
lines changed

2 files changed

+81
-2
lines changed

README.md

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,70 @@ convenient way of installing all PHP Quality Assurance tools.
1616

1717
You'll get the following tools by depending on this package:
1818

19+
* **[Behat]**: BDD framework for PHP
20+
* **[Codeception]**: Modern full-stack testing framework for PHP
21+
* **[GrumPHP]**: Githooks for PHP QA tooling
22+
* **[Mink]**: PHP 5.3+ web browser emulator abstraction
23+
* **[ParaTest]**: Parallel testing for PHPUnit
24+
* **[PHP Coding Standards Fixer]**: A tool to automatically fix PHP coding standards issues
1925
* **[PHP_CodeSniffer]**: Detects violations of a defined set of coding standards
26+
* **[PHP_Depend]**: Software metrics for PHP
27+
* **[php7cc]**: PHP 7 Compatibility Checker
28+
* **[PHPCPD]**: Copy/Paste Detector
29+
* **[PHPLOC]**: Quickly measure the size of a PHP project
30+
* **[PhpMetrics]**: A static analysis tool for PHP
2031
* **[PHPMD]**: PHP Mess Detector
2132
* **[PHPUnit]**: Testing framework for PHP
2233
* **[SensioLabs Security Checker]**: Checks for dependencies with known security vulnerabilities
2334

35+
Other packages that you'll get:
36+
37+
* **[Behat Mink]**: Mink extension for Behat
38+
* **[Mink Goutte Driver]**: Goutte driver for Mink framework
39+
* **[Mink Selenium2 Driver]**: Selenium2 (WebDriver) driver for Mink framework
40+
* **[PHPCompatibility]**: PHP Compatibility checks for PHP_CodeSniffer
41+
* **[prestissimo]**: Composer parallel install plugin
42+
* **[SimplyAdmire Composer Plugins]**: For installing PHP_CodeSniffer standards
43+
44+
The following packages are suggested:
45+
* **[ApiGen]**: Smart and Readable Documentation for your PHP project
46+
* **[Mockery]**: A simple yet flexible PHP mock object framework
47+
* **[PHP_CodeBrowser]**: A code browser that augments the code with information from various QA tools
48+
* **[phpcov]**: Command-line frontend for the PHP_CodeCoverage library
49+
* **[phpDocumentor]**: Documentation generator for PHP
50+
* **[phpDox]**: Documentation generator for PHP
51+
* **[Sami]**: An API documentation generator
52+
53+
[Behat]: http://behat.org
54+
[Codeception]: http://codeception.com
55+
[GrumPHP]: https://github.com/phpro/grumphp
56+
[Mink]: http://mink.behat.org
57+
[ParaTest]: https://github.com/brianium/paratest
58+
[PHP Coding Standards Fixer]: http://cs.sensiolabs.org
2459
[PHP_CodeSniffer]: https://github.com/squizlabs/PHP_CodeSniffer
60+
[PHP_Depend]: https://github.com/pdepend/pdepend
61+
[php7cc]: https://github.com/sstalle/php7cc
62+
[PHPCPD]: https://github.com/sebastianbergmann/phpcpd
63+
[PHPLOC]: https://github.com/sebastianbergmann/phploc
64+
[PhpMetrics]: http://www.phpmetrics.org
2565
[PHPMD]: https://phpmd.org
2666
[PHPUnit]: https://phpunit.de
27-
[SensioLabs Security Checker]: https://security.sensiolabs.org/
67+
[SensioLabs Security Checker]: https://security.sensiolabs.org
68+
69+
[Behat Mink]: https://github.com/Behat/MinkExtension
70+
[Mink Goutte Driver]: https://github.com/minkphp/MinkGoutteDriver
71+
[Mink Selenium2 Driver]: https://github.com/minkphp/MinkSelenium2Driver
72+
[PHPCompatibility]: https://github.com/wimg/PHPCompatibility
73+
[prestissimo]: https://github.com/hirak/prestissimo
74+
[SimplyAdmire Composer Plugins]: https://github.com/SimplyAdmire/ComposerPlugins
75+
76+
[ApiGen]: http://www.apigen.org
77+
[Mockery]: https://github.com/padraic/mockery
78+
[PHP_CodeBrowser]: https://github.com/mayflower/PHP_CodeBrowser
79+
[phpcov]: https://github.com/sebastianbergmann/phpcov
80+
[phpDocumentor]: https://www.phpdoc.org
81+
[phpDox]: http://phpdox.de
82+
[Sami]: https://github.com/FriendsOfPHP/sami
2883

2984
## Contributing
3085

composer.json

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,36 @@
2424
},
2525
"require": {
2626
"php": ">=5.6,<8.0-dev",
27+
28+
"simplyadmire/composer-plugins": "^2.1.0",
29+
"hirak/prestissimo": "^0.3",
30+
31+
"behat/behat": "^3.1.0",
32+
"behat/mink": "^1.7.0",
33+
"behat/mink-goutte-driver": "^1.2.0",
34+
"brianium/paratest": ">=0.14.0,<1.0.0",
35+
"codeception/codeception": "^2.2.0",
36+
"friendsofphp/php-cs-fixer": "^1.12.1",
37+
"phploc/phploc": "^3.0.1",
38+
"phpmetrics/phpmetrics": "^1.9.0",
2739
"phpmd/phpmd": "^2.2.0",
40+
"phpro/grumphp": ">=0.9.0,<1.0.0",
2841
"phpunit/phpunit": "^5.5.0",
42+
"pdepend/pdepend": "^2.2.0",
43+
"sebastian/phpcpd": "^2.0.0",
2944
"sensiolabs/security-checker": "^4.0",
30-
"squizlabs/php_codesniffer": "^2.5"
45+
"sstalle/php7cc": "^1.1.0",
46+
"squizlabs/php_codesniffer": "^2.5",
47+
"wimg/php-compatibility": "^7.0.0"
3148
},
3249
"suggest": {
50+
"apigen/apigen": "Smart and Readable Documentation for your PHP project.",
51+
"mayflower/php-codebrowser": "A code browser that augments the code with information from various QA tools.",
52+
"mockery/mockery": "A simple yet flexible PHP mock object framework",
53+
"phpdocumentor/phpdocumentor": "Documentation generator for PHP.",
54+
"phpunit/phpcov": "Command-line frontend for the PHP_CodeCoverage library",
55+
"sami/sami": "Documentation generator used for Symfony2 docs.",
56+
"theseer/phpdox": "A fast Documentation generator for PHP Code using standard technology (SRC, DOCBLOCK, XML and XSLT) with event based processing."
3357
},
3458
"prefer-stable": true
3559
}

0 commit comments

Comments
 (0)