PHP Type Hints

May 26, 2026 ยท View on GitHub

Display parameter names and return types as inlay hints for PHP.

Features

  • Parameter Hints: Shows parameter names before arguments in function and method calls
  • Return Type Hints: Displays inferred return types for functions without explicit type declarations
  • Interactive Hints: Click on hints to insert them into your code!
    • Click on parameter hints to add named parameters (PHP 8.0+)
    • Click on return type hints to add type annotations
  • Smart Detection: Automatically hides hints for named arguments (PHP 8.0+)
  • Configurable: Hide hints when variable names match parameter names
  • LSP-Powered: Leverages Language Server Protocol for accurate type information

Screenshot

alt text

Requirements

Configuration

{
    // Enable or disable all type hints
    "phpTypeHints.enabled": true,

    // Show parameter name hints for function calls
    "phpTypeHints.showParameterHints": true,

    // Show return type hints for function declarations
    "phpTypeHints.showReturnTypeHints": true,

    // Hide hint when variable name matches parameter name
    "phpTypeHints.hideWhenArgumentMatchesName": true,

    // Maximum file size to process (in bytes)
    "phpTypeHints.maxFileSize": 100000
}

Commands

  • PHP Type Hints: Toggle Hints - Quickly enable/disable all hints
  • PHP Type Hints: Insert Named Parameter - Insert a named parameter (triggered by clicking hint)
  • PHP Type Hints: Insert Return Type - Insert a return type annotation (triggered by clicking hint)

Development

Install Dependencies

npm install

Compile

npm run compile

Run Tests

npm test

Create VSIX Package

npm run package:vsix

Create Pre-release VSIX Package

npm run package:prerelease

License

MIT License

Alternatives