Skip to content

A tool to find missing type declarations in PHP 7 code

License

Notifications You must be signed in to change notification settings

kubawerlos/types-checker

Repository files navigation

Types checker

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

About

A tool to find missing type declarations in PHP 7 code

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •