awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to friendsofphp/php-cs-fixer

Open-source alternatives to PHP CS Fixer

30 open-source projects similar to friendsofphp/php-cs-fixer, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best PHP CS Fixer alternative.

  • squizlabs/php_codesniffersquizlabs 的头像

    squizlabs/PHP_CodeSniffer

    10,771在 GitHub 上查看↗

    PHP_CodeSniffer is a static analysis tool, coding standard linter, and command-line validator for PHP. It scans files and directories to detect and report formatting errors and language-specific coding violations without executing the code. The project functions as an automated code formatter capable of correcting detected style and formatting violations to bring source code into compliance with defined standards. It uses token-based lexical analysis to match code patterns against rule sets, ensuring consistency across a codebase. The tool provides comprehensive capabilities for recursive fi

    PHPautomationclicoding-standards
    在 GitHub 上查看↗10,771
  • dprint/dprintdprint 的头像

    dprint/dprint

    3,795在 GitHub 上查看↗

    dprint is a multi-language code formatter that applies consistent styling across various programming languages using a pluggable architecture. It functions as a unified project style management tool, a command-line interface for continuous integration style enforcement, and a Language Server Protocol implementation for real-time formatting in editors. The project is distinguished by a WebAssembly-based plugin system that loads sandboxed formatting logic from URLs or file paths. It further extends its capabilities through a process-based tool integration that wraps external command-line interf

    Rustformatter
    在 GitHub 上查看↗3,795
  • carthage-software/magocarthage-software 的头像

    carthage-software/mago

    2,867在 GitHub 上查看↗

    Mago is a PHP static analysis tool, linter, and code formatter. It detects type errors, dead code, and logic bugs through advanced type inference and flow analysis, while providing a deterministic engine to rewrite source files according to style guides. The project distinguishes itself with a WebAssembly runtime that enables PHP analysis to execute entirely within a web browser, allowing results to be shared via URL. It also provides a minimal Dockerized toolchain distributed as a scratch image for consistent execution across different processor architectures. The toolset covers architectur

    Rustcode-analyzercode-stylecoding-standards
    在 GitHub 上查看↗2,867

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Find more with AI search
  • php-cs-fixer/php-cs-fixerPHP-CS-Fixer 的头像

    PHP-CS-Fixer/PHP-CS-Fixer

    13,463在 GitHub 上查看↗

    This tool is a command-line utility designed to automatically detect and correct coding standard violations in PHP source files. It functions as a static analysis and refactoring engine that ensures consistent project-wide formatting by applying predefined community conventions or custom organizational rules. The project distinguishes itself through a modular rule-based engine that supports both automated style correction and codebase modernization. It allows developers to update legacy syntax to align with newer language versions and testing framework requirements, facilitating the adoption

    PHPcode-standardscode-stylephp
    在 GitHub 上查看↗13,463
  • rectorphp/rectorrectorphp 的头像

    rectorphp/rector

    10,199在 GitHub 上查看↗

    Rector is an automated PHP refactoring and modernization tool designed to upgrade language versions and modernize syntax using predefined rules. It functions as a static analysis engine that inspects code structures and types to identify refactoring targets without executing the code. The project provides a framework for defining custom transformation logic to automate project-specific changes. It distinguishes itself by offering specialized capabilities for migrating legacy or custom frameworks to modern alternatives and converting docblock annotations into native language attributes. The s

    PHPastautomated-upgradesinstant-upgrades
    在 GitHub 上查看↗10,199
  • ansible/ansible-lintansible 的头像

    ansible/ansible-lint

    3,876在 GitHub 上查看↗

    ansible-lint is a static code analysis tool and linter designed to identify syntax errors and best practice violations within Ansible playbooks and roles. It functions as a quality gate for automation pipelines, scanning configuration files and scripts without executing the code to ensure reliability and consistency. The project distinguishes itself by acting as an automated code formatter that can correct identified linting issues and reformat files to meet community standards. It also serves as a dependency manager, automatically detecting and installing required roles and collections from

    Pythonansibleansible-dev-toolsansible-lint
    在 GitHub 上查看↗3,876
  • felixfbecker/php-language-serverfelixfbecker 的头像

    felixfbecker/php-language-server

    1,193在 GitHub 上查看↗

    This project is a backend service that implements the Language Server Protocol to provide IDE-integrated intelligence for PHP development. It functions as a static analysis tool that parses source code to enable advanced editor features, including autocompletion, symbol navigation, and definition resolution. The server distinguishes itself through its ability to operate within isolated containers and remote development environments. By utilizing a virtual file system abstraction and flexible communication protocols, it maintains project-wide symbol indexing and code analysis even when files a

    PHPautocompletecode-analysiside
    在 GitHub 上查看↗1,193
  • theseer/tokenizertheseer 的头像

    theseer/tokenizer

    5,194在 GitHub 上查看↗

    This library is a PHP source code tokenizer and static analysis tool that converts raw PHP code into discrete tokens and structured XML representations. It functions as a serializer that transforms token streams into a machine-readable format for programmatic analysis and source tree manipulation. The project uses stream-based XML serialization and fragment-based buffer writing to maintain low memory overhead when processing large files. It allows for custom XML namespace configuration to ensure schema compatibility and avoid naming collisions during the transformation process. The toolkit c

    PHPphptokenizerxml
    在 GitHub 上查看↗5,194
  • jsx-eslint/eslint-plugin-reactjsx-eslint 的头像

    jsx-eslint/eslint-plugin-react

    9,287在 GitHub 上查看↗

    This project is an ESLint plugin and static analysis tool designed to enforce best practices, prevent bugs, and maintain code quality in React projects. It functions as a specialized JSX linter that analyzes the syntax and structure of components to detect anti-patterns and API misuse. The plugin distinguishes itself by providing deep analysis of React-specific patterns, such as detecting state race conditions, preventing nested component definitions, and identifying unstable references that cause unnecessary re-renders. It also includes security hardening rules to identify vulnerabilities li

    JavaScriptdevelopmentecmascripteslint
    在 GitHub 上查看↗9,287
  • phpdocumentor/reflectioncommonphpDocumentor 的头像

    phpDocumentor/ReflectionCommon

    9,058在 GitHub 上查看↗

    ReflectionCommon is a PHP reflection interface library and code analysis abstraction. It serves as a foundation for static analysis by providing a shared specification for representing classes, methods, and properties during programmatic code inspection. The project standardizes the reflection API to decouple analysis tools from specific PHP reflection implementations. This ensures that different analysis implementations can work interchangeably through a consistent layer of interfaces. The library covers the domain of PHP code analysis and static analysis tooling, establishing a common way

    PHPhacktoberfest
    在 GitHub 上查看↗9,058
  • davidanson/markdownlintDavidAnson 的头像

    DavidAnson/markdownlint

    5,855在 GitHub 上查看↗
    JavaScriptcommonmarklintmarkdown
    在 GitHub 上查看↗5,855
  • nunomaduro/larastannunomaduro 的头像

    nunomaduro/larastan

    6,436在 GitHub 上查看↗

    Larastan is a static analysis tool for PHP and a specialized extension for PHPStan. It serves as a code analyzer designed to detect bugs and architectural issues within Laravel applications by analyzing source code without executing it. The project provides framework-specific rule sets and specialized type-inference to handle the unique patterns and logic used in the Laravel ecosystem. This allows for more accurate error detection and type checking than generic analysis tools. The tool includes systems for managing legacy code debt through error baseline tracking and regex-based error suppre

    PHP
    在 GitHub 上查看↗6,436
  • nunomaduro/phpinsightsnunomaduro 的头像

    nunomaduro/phpinsights

    5,607在 GitHub 上查看↗

    PhpInsights is a static analysis tool and code quality analyzer for PHP. It evaluates source code to identify bugs, style violations, and technical debt without executing the application. The tool functions as a complexity metric utility, calculating architectural and cyclomatic complexity to locate overly complicated logic. It measures overall software health and maintainability by comparing code against industry standards. The system manages technical debt through rule-based validation and metric-driven scoring. It uses a static analysis engine to parse source code, delivering the results

    PHP
    在 GitHub 上查看↗5,607
  • sebastianbergmann/php-token-streamsebastianbergmann 的头像

    sebastianbergmann/php-token-stream

    6,386在 GitHub 上查看↗

    php-token-stream is a lexical analysis tool and tokenizer wrapper for PHP. It functions as a source code streamer that reads tokens one by one, preventing the need to load entire source files into memory. The project provides memory-efficient parsing by wrapping the native PHP tokenizer extension. This allows for the sequential processing of source code tokens to analyze structural components and syntax. The tool is designed for static code analysis and the development of compiler tooling. It supports linear token processing and sequential traversal to examine language constructs and project

    PHP
    在 GitHub 上查看↗6,386
  • phpdocumentor/phpdocumentorphpDocumentor 的头像

    phpDocumentor/phpDocumentor

    4,332在 GitHub 上查看↗

    phpDocumentor is a PHP API documentation generator and source code analyzer that transforms PHP files and DocBlocks into structured HTML API references. It functions as a static site generator and an automatic documentation tool designed to synchronize technical documentation with code changes. The project distinguishes itself by acting as a UML diagram generator, producing class and architectural graphs via PlantUML based on source analysis. It also supports technical manual authoring, rendering hand-written guides in Markdown and ReStructuredText alongside the automatically generated API re

    PHPdocblockdocblocksgraphviz
    在 GitHub 上查看↗4,332
  • sebastianbergmann/php-code-coveragesebastianbergmann 的头像

    sebastianbergmann/php-code-coverage

    8,931在 GitHub 上查看↗

    php-code-coverage is a PHP library and analysis tool designed to track runtime execution and determine which parts of a codebase are exercised by automated tests. It monitors executed lines and branches during a test run to identify gaps in test coverage and evaluate the effectiveness of a test suite. The tool functions as an execution tracker and report generator that transforms raw PHP execution data into human-readable formats. It serializes collected metrics for storage and utilizes a processing system to calculate the total percentage of code covered. Its capability surface covers the e

    PHP
    在 GitHub 上查看↗8,931
  • cppcheck-opensource/cppcheckcppcheck-opensource 的头像

    cppcheck-opensource/cppcheck

    6,660在 GitHub 上查看↗

    Cppcheck is a static analysis tool and linter for C and C++ source code designed to detect programming errors, memory leaks, and security violations without executing the program. It functions as a bug detection engine and quality assurance tool to identify concurrency issues, type cast errors, and compliance with secure coding standards. The project provides a graphical user interface for selecting files and reviewing errors, alongside a linter for enforcing naming conventions and coding standards. It supports the creation of custom analysis rules using regular expressions to identify specif

    C++
    在 GitHub 上查看↗6,660
  • larastan/larastanlarastan 的头像

    larastan/larastan

    6,430在 GitHub 上查看↗

    Larastan is a static analysis extension and type inference engine for PHP designed to detect bugs and type errors in Laravel applications. It extends PHPStan to resolve framework-specific patterns and magic methods, providing a rule-based scanning engine to audit code quality without executing the application. The tool specializes in Eloquent analysis, verifying that model properties, casts, and relationships align with database schemas and migrations. It tracks types across Eloquent collections, custom builders, and model factories to ensure type safety during database operations and iterati

    PHP
    在 GitHub 上查看↗6,430
  • google/gtsgoogle 的头像

    google/gts

    5,284在 GitHub 上查看↗

    gts provides standardized utilities for project bootstrapping and the application of consistent linting and formatting style guides. It functions as a TypeScript project bootstrapper that initializes new projects with standardized dependencies, build scripts, and compiler settings. The project implements a comprehensive TypeScript style guide consisting of a predefined collection of rules for static analysis and a code formatter that automatically adjusts source code spacing and syntax. These tools identify and fix code style violations to ensure uniformity across codebases. Additional capab

    TypeScriptformattergooglelinter
    在 GitHub 上查看↗5,284
  • emacs-lsp/lsp-modeemacs-lsp 的头像

    emacs-lsp/lsp-mode

    5,060在 GitHub 上查看↗

    lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen

    Emacs Lispangularcppdart
    在 GitHub 上查看↗5,060
  • zigtools/zlszigtools 的头像

    zigtools/zls

    4,960在 GitHub 上查看↗

    ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like intelligence. It functions as a code intelligence provider, static code analysis tool, and automated refactoring engine for Zig projects. The server integrates directly with the Zig compiler toolchain to derive precise type information and perform semantic analysis. It uses this integration to surface real-time compilation errors as editor diagnostics and to provide semantic syntax highlighting based on resolved types rather than regex patterns. The project covers a wide range of de

    Ziglanguage-serverlanguage-server-protocollsp
    在 GitHub 上查看↗4,960
  • rstacruz/cheatsheetsrstacruz 的头像

    rstacruz/cheatsheets

    14,429在 GitHub 上查看↗

    This project is a comprehensive collection of web development reference guides and technical cheat sheets. It provides a curated set of markdown-based documentation designed to help developers quickly locate syntax patterns and API examples for common web technologies and programming languages. The repository serves as a specialized reference library covering several distinct technical domains. It includes extensive guides for CSS, focusing on selectors, Flexbox, Grid, and responsive layout properties, as well as a DevOps command reference for Docker, Kubernetes, AWS, Ansible, and general she

    SCSS
    在 GitHub 上查看↗14,429
  • sezanzeb/input-remappersezanzeb 的头像

    sezanzeb/input-remapper

    5,389在 GitHub 上查看↗

    Input Remapper is a Linux tool that reassigns physical keys, buttons, and axes on keyboards, mice, and gamepads to custom actions or keypresses. It intercepts raw input events at the kernel level and injects remapped events through synthetic devices, enabling real-time customization without modifying system-wide settings. The tool supports modifier-aware key combination mapping, allowing complex shortcuts that preserve modifier timing. It also provides gamepad-to-keyboard mapping, mouse button reconfiguration, keyboard layout enhancement, and accessibility input customizations. A daemon-clien

    Pythongamepadgamingkeyboard
    在 GitHub 上查看↗5,389
  • doctrine/annotationsdoctrine 的头像

    doctrine/annotations

    6,738在 GitHub 上查看↗

    This project is a PHP docblock annotation parser and reflection metadata tool designed to extract structured metadata from doc-comments and convert them into class instances. It functions as a system for retrieving and managing custom metadata attached to classes, methods, and properties. The library includes a metadata caching system to store parsed results, which reduces the performance overhead associated with repeated reflection calls and string parsing. It also serves as a static analysis utility for validating source code structure and enforcing coding standards through automated docblo

    PHP
    在 GitHub 上查看↗6,738
  • you-dont-need/you-dont-need-lodash-underscoreyou-dont-need 的头像

    you-dont-need/You-Dont-Need-Lodash-Underscore

    19,159在 GitHub 上查看↗

    This project is a dependency reduction tool and ESLint plugin designed to remove heavy utility libraries from JavaScript projects. It functions as a static analysis tool that identifies third-party library method calls and suggests native ECMAScript alternatives to decrease bundle size. The tool provides a curated replacement guide consisting of native JavaScript code snippets that replicate the behavior of common external utility functions. This allows developers to migrate older codebases to current language standards and reduce project complexity. The system integrates into the linting li

    JavaScriptalternativeseslint-pluginfindindex
    在 GitHub 上查看↗19,159
  • metagrover/es6-for-humansmetagrover 的头像

    metagrover/ES6-for-humans

    6,987在 GitHub 上查看↗

    ES6-for-humans is an educational resource and technical manual providing a structured tutorial and programming guide for the ECMAScript 2015 language standards. It serves as a reference for transitioning from legacy JavaScript to modern syntax and coding patterns. The project covers modern language constructs including block-scoped variables, arrow functions, and class hierarchies. It provides guidance on implementing functional programming patterns via generators and lexically scoped functions, as well as object-oriented design using prototype-based inheritance. The documentation covers asy

    educationes2015es6
    在 GitHub 上查看↗6,987
  • microsoft/applicationinspectormicrosoft 的头像

    microsoft/ApplicationInspector

    4,391在 GitHub 上查看↗

    ApplicationInspector is a multi-language static analysis tool designed to detect specific features and characteristics within source code. It utilizes a declarative JSON rules engine to identify patterns and structural tags across project directories without requiring the analyzer to be recompiled. The system distinguishes itself through a code version differ that compares two different source paths to report changes in detected features. It also provides utilities for creating and validating custom JSON-based rules, including a validation pipeline to verify syntax and identifier uniqueness.

    C#
    在 GitHub 上查看↗4,391
  • symfony/error-handlersymfony 的头像

    symfony/error-handler

    2,677在 GitHub 上查看↗

    This library provides a structured framework for managing runtime failures and debugging within PHP applications. It functions by intercepting native language errors, warnings, and system signals, converting them into catchable, object-oriented exceptions to ensure consistent control flow throughout the application lifecycle. The project distinguishes itself by normalizing raw execution backtraces and providing a transformation layer that standardizes how system failures are reported. It includes specialized tools for monitoring the class loading process, ensuring that dependency resolution i

    PHPcomponentphpsymfony
    在 GitHub 上查看↗2,677
  • sverweij/dependency-cruisersverweij 的头像

    sverweij/dependency-cruiser

    6,804在 GitHub 上查看↗

    Dependency-cruiser is a JavaScript and TypeScript dependency analyzer and architectural linter. It serves as a static analysis tool for mapping, visualizing, and validating module relationships within a codebase without requiring code execution. The project is distinguished by its ability to enforce architectural boundaries through a rule-based system. It detects circular dependencies, identifies orphan modules and dead code, and validates dependency constraints using allowed and forbidden relationship rules. It also provides quantitative stability analysis by calculating afferent and efferen

    JavaScript
    在 GitHub 上查看↗6,804
  • pickleboxer/dev-chatgpt-promptsPickleBoxer 的头像

    PickleBoxer/dev-chatgpt-prompts

    2,236在 GitHub 上查看↗

    This project is a curated library of structured prompts designed to assist software developers in automating technical workflows. It functions as a specialized assistant for large language models, providing standardized instructions to streamline programming, testing, and system design tasks. The library utilizes structured text patterns to guide model outputs, ensuring consistency across development activities. By employing iterative refinement loops and context-injection techniques, the prompts help align generated content with specific project constraints and technical requirements. The c

    chatgptchatgpt4code
    在 GitHub 上查看↗2,236