Skip to content
View DeGraciaMathieu's full-sized avatar
๐Ÿฆ–
roaar
๐Ÿฆ–
roaar

Sponsoring

@Halleck45

Block or report DeGraciaMathieu

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
DeGraciaMathieu/README.md

Hi there ๐Ÿ‘‹

PHP/Laravel developer focused on code quality and software architecture. I enjoy building static analysis tools to understand and measure the quality of PHP applications.

๐Ÿ” Static analysis tools

๐Ÿ“š Documentation for these tools: php-quality-tools.com

๐Ÿ•ธ๏ธ The php-dep ecosystem

A complete toolchain to explore the dependency graph of a PHP codebase:

  • php-dep โ€” Static analyzer that maps class dependency relationships across your project.
  • php-dep-dashboard โ€” A web dashboard to visualize class dependencies, coupling metrics, and instability scores.
  • php-dep-louvain โ€” Detect class communities in a dependency graph using the Louvain algorithm.

๐Ÿงฐ Laravel packages

  • Manager โ€” Implementation of the Manager pattern existing in the Laravel framework.
  • laravel-rapid-bind โ€” Quickly and easily create singletons in the Laravel container.

๐ŸŽ“ Learning by example

Small, focused repositories exploring architecture and testing concepts:

๐Ÿงฎ Algorithmic experiments

Applying academic algorithms to everyday problems:

  • algo-louvain-php โ€” A PHP implementation of the Louvain community detection algorithm.
  • GirvanNewman โ€” A PHP implementation of the Girvan-Newman community detection algorithm.
  • MyersInspector โ€” Code inspection based on the Myers diff algorithm.
  • php-rasch โ€” The Rasch model (item response theory) implemented in PHP.

๐Ÿค– AI tooling

  • claude-game-refactor-plugin โ€” Claude Code plugin that turns a single-file HTML/CSS/JS game prototype into a split, tested and documented codebase.
  • cursor-mdc-rules โ€” Cursor rules for writing clear, readable, and maintainable PHP code.

Pinned Loading

  1. Manager Manager Public

    Implementation of the Manager pattern existing in Laravel framework

    PHP 92 2

  2. php-arguments-detector php-arguments-detector Public

    Keep control over the complexity of your methods by checking that they do not have too many arguments.

    PHP 14 1

  3. php-smelly-code-detector php-smelly-code-detector Public

    Detects code smells by assessing complexity to identify potentially problematic code

    PHP 29 1

  4. php-wording-detector php-wording-detector Public

    Simple tool to analyze and split the words contained in your code to check your DDD approach.

    PHP 14

  5. php-git-insights-analyzer php-git-insights-analyzer Public

    Analyze the Git history of your PHP files

    PHP 11

  6. php-class-dependencies-analyzer php-class-dependencies-analyzer Public

    This tool allows you to monitor the dependencies and instability of your classes

    PHP 21