kubawerlos/types-checker

A tool to find missing type declarations in PHP 7 code

Installs: 40 920

Dependents: 4

Suggesters: 0

Security: 0

Stars: 6

Watchers: 2

Forks: 1

Open Issues: 1

pkg:composer/kubawerlos/types-checker

v2.2.0 2021-12-17 17:11 UTC

This package is auto-updated.

Last update: 2025-10-06 03:19:33 UTC


README

Latest Stable Version PHP version CI Status Code coverage Psalm type coverage

A tool to find missing type declarations in PHP 7 code.

Installation

composer require --dev kubawerlos/types-checker

Usage

vendor/bin/types-checker src tests

Configuration

Option Description
--autoloader Add custom autoloader file
--exclude Exclude class, interface or trait from report
--skip-return-types Do not report missing return types

Example

<?php

interface Foo
{
    public function baz();
}

class Bar
{
    public function baz($x): array
    {
    }

    public function qux(bool $b, $x)
    {
    }
}
Types checker - 2 items checked:
 - 1 class
 - 1 interface

Issues found:
 - Interface Foo:
   - baz:
     - missing return type
 - Class Bar:
   - baz:
     - parameter $x is missing type
   - qux:
     - missing return type
     - parameter $x is missing type

  4 issues