Stars: 226
Forks: 17
Pull Requests: 20
Issues: 15
Watchers: 10
Last Updated: 2020-12-28 22:25:46
Add scalar type hints and return types to existing PHP projects using PHPDoc annotations
License: MIT License
Languages: PHP
Archived! This repository is now archived. Consider using PHP CS Fixer (and especially the
phpdoc_to_param_type
and phpdoc_to_return_type
rules) or Rector instead.
phpdoc-to-typehint
adds automatically scalar type hints and return types to all functions and methods of a PHP project
using existing PHPDoc annotations.
Warning: this project is an early stage of development. It can damage your code. Be sure to make a backup before running this command and to run your test suite after.
Please report any bug you find using this tool.
php phpdoc-to-typehint.phar <your-project-directory>
Your project should have scalar type hints and return type declarations.
Before:
<?php
/**
* @param int|null $a
* @param string $b
*
* @return float
*/
function bar($a, $b, bool $c, callable $d = null)
{
return 0.0;
}
After:
<?php
/**
* @param int|null $a
* @param string $b
*
* @return float
*/
function bar(int $a = null, string $b, bool $c, callable $d = null) : float
{
return 0.0;
}
Supports:
--no-nullable-types
option)Created by Kévin Dunglas. Sponsored by Les-Tilleuls.coop.