| shipmonk/coding-standard | PHP Coding Standard used in ShipMonk | |
| shipmonk/composer-dependency-analyser | Fast detection of composer dependency issues (dead dependencies, shadow dependencies, misplaced dependencies) | |
| shipmonk/copy-paste-detector | Finds duplicated PHP code structures using AST-based analysis, inspired by CloneDR to detect Type-2 (parameterized) code clones. | |
| shipmonk/coverage-guard | Enforce code coverage in your CI. Not by percentage, but target core methods. No more untested Facades, Controllers, or Repositories. Allows you to start enforcing coverage for new code only! | |
| shipmonk/dead-code-detector | Dead code detector to find unused PHP code via PHPStan extension. Can automatically remove dead PHP code. Supports libraries like Symfony, Doctrine, PHPUnit etc. Detects dead cycles. Can detect dead code that is tested. | |
| shipmonk/doctrine-entity-preloader | Efficient & easy to use solution to n+1 problem in Doctrine ORM | |
| shipmonk/doctrine-hint-driven-sql-walker | Doctrine's SqlWalker that allows hooking multiple handlers via ->setHint() while each can edit produced SQL or its part. | |
| shipmonk/doctrine-mysql-index-hints | Custom SQL walker for Doctrine allowing usage of MySQL index hints without need of native queries | |
| shipmonk/doctrine-mysql-optimizer-hints | Custom SQL walker for Doctrine allowing usage of MySQL optimizer hints without need of native queries | |
| shipmonk/doctrine-query-checker | Doctrine Query AST validator | |
| shipmonk/doctrine-two-phase-migrations | Two phase migrations for Doctrine ORM: before and after deploying new codebase version | |
| shipmonk/input-mapper | Performant array-to-object mapper supporting generics, array shapes, optional fields and much more! | |
| shipmonk/memory-scanner | Lightweight PHP library for analyzing memory usage, tracking object references, and debugging memory leaks | |
| shipmonk/modulint | | |
| shipmonk/name-collision-detector | Simple tool to find ambiguous classes or any other name duplicates within your project. | |
| shipmonk/phpstan-baseline-per-identifier | Split your PHPStan baseline into multiple files, one per error identifier. Supports both neon baseline and PHP baseline. | |
| shipmonk/phpstan-dev | Development utilities for PHPStan rules testing, extracted from shipmonk/phpstan-rules | |
| shipmonk/phpstan-ignore-inliner | Inline your PHPStan error ignores into the source files via @phpstan-ignore comments. | |
| shipmonk/phpstan-rules | Various extra strict PHPStan rules we found useful in ShipMonk. | |
| shipmonk/phpunit-parallel-job-balancer | Balances PHPUnit test execution across parallel jobs based on JUnit XML timing data |  |