Packages from shipmonk

  • PHP

    shipmonk/coding-standard

    PHP Coding Standard used in ShipMonk

  • PHP

    shipmonk/composer-dependency-analyser

    Fast detection of composer dependency issues (dead dependencies, shadow dependencies, misplaced dependencies)

  • PHP

    shipmonk/copy-paste-detector

    Finds duplicated PHP code structures using AST-based analysis, inspired by CloneDR to detect Type-2 (parameterized) code clones.

  • PHP

    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!

  • PHP

    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.

  • PHP

    shipmonk/doctrine-entity-preloader

    Efficient & easy to use solution to n+1 problem in Doctrine ORM

  • PHP

    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.

  • PHP

    shipmonk/doctrine-mysql-index-hints

    Custom SQL walker for Doctrine allowing usage of MySQL index hints without need of native queries

  • PHP

    shipmonk/doctrine-mysql-optimizer-hints

    Custom SQL walker for Doctrine allowing usage of MySQL optimizer hints without need of native queries

  • PHP

    shipmonk/doctrine-query-checker

    Doctrine Query AST validator

  • PHP

    shipmonk/doctrine-two-phase-migrations

    Two phase migrations for Doctrine ORM: before and after deploying new codebase version

  • PHP

    shipmonk/input-mapper

    Performant array-to-object mapper supporting generics, array shapes, optional fields and much more!

  • PHP

    shipmonk/memory-scanner

    Lightweight PHP library for analyzing memory usage, tracking object references, and debugging memory leaks

  • PHP

    shipmonk/modulint

    Enforce architecture by defining modules with allowed dependencies. Detects forbidden, uncovered, missing and unused module dependencies in PHP projects.

  • PHP

    shipmonk/name-collision-detector

    Simple tool to find ambiguous classes or any other name duplicates within your project.

  • PHP

    shipmonk/phpstan-baseline-per-identifier

    Split your PHPStan baseline into multiple files, one per error identifier. Supports both neon baseline and PHP baseline.

  • PHP

    shipmonk/phpstan-dev

    Development utilities for PHPStan rules testing, extracted from shipmonk/phpstan-rules

  • PHP

    shipmonk/phpstan-ignore-inliner

    Inline your PHPStan error ignores into the source files via @phpstan-ignore comments.

  • PHP

    shipmonk/phpstan-rules

    Various extra strict PHPStan rules we found useful in ShipMonk.

  • PHP

    shipmonk/phpunit-parallel-job-balancer

    Balances PHPUnit test execution across parallel jobs based on JUnit XML timing data