Package: wnpp
Severity: wishlist
Owner: Ahmed Gamal <ahmed.gamal9...@gmail.com>

* Package name    : php-squizlabs-php-codesniffer
  Version         : 3.7.2
  Upstream Author : Greg Sherwood <sq...@squiz.net>
* URL             : https://github.com/squizlabs/PHP_CodeSniffer
* License         : BSD-3-Clause
  Programming Lang: PHP
  Section         : php

Description:
 PHP coding standard enforcement tool

 This package provides PHP_CodeSniffer, a set of two PHP scripts that
tokenize
 PHP, JavaScript and CSS files to detect violations of defined coding
standards.
 The main `phpcs` script detects violations, while `phpcbf` automatically
 corrects coding standard violations.

 PHP_CodeSniffer is an essential development tool that ensures code remains
 clean and consistent by enforcing coding standards like PSR-12, PEAR, and
 custom standards. It helps maintain code quality and consistency across
 development teams.

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 code quality tools to ensure
 maintainable and consistent codebase.

 The php-squizlabs-php-codesniffer package is essential for:
 - Enforcing coding standards in FOSSology's PHP components
 - Maintaining code quality and consistency across the codebase
 - Automated code style checking and fixing
 - Supporting development workflow with coding standard compliance
 - Ensuring readable and maintainable code for license detection algorithms
 - Integration with CI/CD pipelines for automated code quality checks

Technical Details:
 - Requires PHP >= 5.4.0
 - Provides two command-line tools: phpcs and phpcbf
 - Supports multiple coding standards (PSR-12, PEAR, custom)
 - Tokenizes PHP, JavaScript, and CSS files
 - Includes extensive rule sets for various coding standards
 - BSD-3-Clause licensed for maximum compatibility
 - Provides both library and executable components

Dependencies:
 - php (>= 5.4.0)
 - php-ext-tokenizer
 - php-ext-xmlwriter
 - php-ext-simplexml
 - Build dependencies: phpunit

The package will be maintained by Ahmed Gamal <ahmed.gamal9...@gmail.com>
as part
of the FOSSology packaging effort.

--
Ahmed Gamal
FOSSology Debian Packaging Team

Reply via email to