Releases: jakzal/toolbox
Releases · jakzal/toolbox
Tools update
Updates:
- Move php-assumptions to its own namespace
- Update infection 0.11.5 -> 0.12.0
- Update phan 1.2.0 -> 1.2.1
- Update psalm 3.0.11 -> 3.0.13
- Re-enable pepakriz/phpstan-exception-rules
Disable pepakriz/phpstan-exception-rules
- Disable
pepakriz/phpstan-exception-rules
until it works with latest phpstan.
Infection, phan and psalm update
Tool updates:
- infection 0.11.4 -> 0.11.5
- phan 1.1.10 -> 1.2.0
- psalm 3.0.10 -> 3.0.11
Include simple-phpunit
New tools:
- simple-phpunit - provides utilities to report legacy tests and usage of deprecated code (thanks @ro0NL)
Updated tools:
php-cs-fixer on PHP 7.3
The following tools are now available on PHP 7.3 (thanks @keradus):
- ecs
- php-coupling-detector
- php-cs-fixer
- php-formatter
The first release
Features:
- tool listing with
toolbox list-tools
- tool installation with
toolbox install
- tool testing with
toolbox test
- tool tagging and filtering with
--tag
and--exclude-tag
(orTOOLBOX_TAGS
andTOOLBOX_EXCLUDED_TAGS
environment variables) - multiple tool sources with
--tools
(orTOOLBOX_JSON
environment variable) - custom installation directory with
--target-dir
(orTOOLBOX_TARGET_DIR
environment variable) - dry run with
--dry-run
Tools included:
- composer - Dependency Manager for PHP
- composer-bin-plugin - Composer plugin to install bin vendors in isolated locations
- box - An application for building and managing Phars
- analyze - Visualizes metrics and source code
- behat - Helps to test business expectations
- churn - Discovers good candidates for refactoring
- dephpend - Detect flaws in your architecture
- deprecation-detector - Finds usages of deprecated code
- deptrac - Enforces dependency rules between software layers
- design-pattern - Detects design patterns
- diffFilter - Applies QA tools to run on a single pull request
- ecs - Sets up and runs coding standard checks
- infection - AST based PHP Mutation Testing Framework
- parallel-lint - Checks PHP file syntax
- pdepend - Static Analysis Tool
- phan - Static Analysis Tool
- php-coupling-detector - Detects code coupling issues
- php-cs-fixer - PHP Coding Standards Fixer
- php-formatter - Custom coding standards fixer
- php-semver-checker - Suggests a next version according to semantic versioning
- phpDocumentor - Documentation generator
- phpbench - PHP Benchmarking framework
- phpa - Checks for weak assumptions
- phpca - Finds usage of non-built-in extensions
- phpcb - PHP Code Browser
- phpcbf - Automatically corrects coding standard violations
- phpcf - Finds usage of deprecated features
- phpcov - a command-line frontend for the PHP_CodeCoverage library
- phpcpd - Copy/Paste Detector
- phpcs - Detects coding standard violations
- phpda - Generates dependency graphs
- phpdoc-to-typehint - Automatically adds type hints and return types based on PHPDocs
- phplint - Lints php files in parallel
- phploc - A tool for quickly measuring the size of a PHP project
- phpmd - A tool for finding problems in PHP code
- phpmetrics - Static Analysis Tool
- phpmnd - Helps to detect magic numbers
- phpspec - SpecBDD Framework
- phpstan - Static Analysis Tool
- phpstan-deprecation-rules - PHPStan rules for detecting deprecated code
- phpstan-strict-rules - Extra strict and opinionated rules for PHPStan
- phpstan-doctrine - Doctrine extensions for PHPStan
- phpstan-phpunit - PHPUnit extensions and rules for PHPStan
- phpstan-symfony - Symfony extension for PHPStan
- phpstan-beberlei-assert - PHPStan extension for beberlei/assert
- phpstan-webmozart-assert - PHPStan extension for webmozart/assert
- phpstan-exception-rules - PHPStan rules for checked and unchecked exceptions
- phpunit - The PHP testing framework
- psalm - Finds errors in PHP applications
- psecio-parse - Scans code for potential security-related issues
- security-checker - Checks composer dependencies for known security vulnerabilities
- testability - Analyses and reports testability issues of a php codebase
Release candidate 4
Merge pull request #25 from jakzal/bugfix/phar-version Read tag from the TRAVIS_TAG env variable instead of git
Release candidate 3
- publish resources with each release
Release candidate 2
- Introduced
TOOLBOX_TAGS
andTOOLBOX_EXCLUDED_TAGS
environment variables to provide defaults for--tag
and--exclude-tag
options
Release candidate 1
--dry-run
option--exclude-tags
and--tags
options--target-dir
option