Package: wnpp
Severity: wishlist
Owner: Ahmed Gamal <
ahmed.gamal9541@gmail.com>
* Package name : php-phpstan
Version : 0.12.99
Upstream Author : Ondřej Mirtes <
ondrej@mirtes.cz>
* URL :
https://github.com/phpstan/phpstan* License : MIT
Programming Lang: PHP
Section : php
Description:
PHPStan - PHP Static Analysis Tool
This package provides PHPStan, a powerful static analysis tool for PHP that
focuses on finding errors in code without actually running it. It catches
whole classes of bugs even before writing tests for the code, moving PHP
closer to compiled languages in the sense that the correctness of each line
can be checked before execution.
PHPStan analyzes PHP code for potential errors, type mismatches, undefined
variables, and other issues that could cause runtime problems, helping
developers write more reliable and maintainable code.
Rationale:
This package is required as a dependency for FOSSology, an open source license
compliance system. FOSSology uses PHP-based tools for source code analysis and
license detection, which need comprehensive static analysis capabilities to
ensure code quality and reliability of the license detection algorithms.
The php-phpstan package is essential for:
- Static analysis of FOSSology's PHP components for code quality
- Detecting potential bugs and type issues before runtime
- Ensuring reliability of license detection algorithms
- Supporting development workflow with automated code analysis
- Maintaining high code quality standards in FOSSology's PHP codebase
- Catching errors early in the development process
Technical Details:
- Requires PHP >= 7.1
- Provides command-line tool for static analysis
- Uses AST-based analysis for comprehensive code checking
- Supports multiple analysis levels (0-9)
- Includes extensive rule set for PHP best practices
- MIT licensed for maximum compatibility
- Provides both library and executable components
Dependencies:
- php (>= 7.1)
- Build dependencies: phpunit, php-codesniffer
The package will be maintained by Ahmed Gamal <
ahmed.gamal9541@gmail.com> as part
of the FOSSology packaging effort.
--
Ahmed Gamal
FOSSology Debian Packaging Team