Skip to content

tarik02/vscode-php-imports

Folders and files

NameName
Last commit message
Last commit date
Feb 10, 2021
Feb 9, 2021
Feb 9, 2021
Oct 21, 2021
Feb 9, 2021
Feb 9, 2021
Feb 9, 2021
Mar 16, 2022
Feb 9, 2021
Feb 9, 2021
Aug 30, 2022
Feb 6, 2024
Feb 9, 2021
Feb 6, 2024

Repository files navigation

vscode-php-imports

PHP imports formatter for Visual Studio Code.

Commands

  • vscode-php-imports.init: PHP Imports: Init
  • vscode-php-imports.format: PHP Imports: Format

Extension Settings

  • php-imports.formatOnSave: Automatically format imports before saving PHP file.
  • php-imports.order: Order of import sets and empty lines between them. An array of enums with possible values:
    • emptyLine
    • all.all
    • all.class
    • all.function
    • all.const
    • singleUses.all
    • singleUses.class
    • singleUses.function
    • singleUses.const
    • groupedUses.all
    • groupedUses.class
    • groupedUses.function
    • groupedUses.const
  • php-imports.sort.order: Order of first-level imports. Possible values: default (alphabetical) or natural (first longest, alphabetical).
  • php-imports.sort.nestedOrder: Order of second-level imports. Possible values: default (alphabetical) or natural (first longest, alphabetical).
  • php-imports.print.emptyLinesAfterImports: Count of empty lines between last import and the declaration after it.
  • php-imports.print.wrap.all: If set to false, multiple imports will be placed in single line wrapped only after exceeding line limit.
  • php-imports.print.wrap.limit: Line length limit before starting wrapping grouped imports. Set to false if you want to remove line length limit.
  • php-imports.psr12.enable: Enable PSR-12 imports formatting.
  • php-imports.psr12.isolateModifiers: Whether to put different modifiers (without modifier, const and function) to different groups.
  • php-imports.psr12.minNestedGroupNestedUsesCount: Minimum count of nested uses to make a nested group with them.
  • php-imports.psr12.minNestedGroupUsesCount: Mimimum count of uses to make a nested group with them.
  • php-imports.psr12.minGroupUsesCount: Mimimum count of uses of same namespace to make a group with them.
  • php-imports.custom.enable: Enable custom imports formatting.
  • php-imports.custom.isolateModifiers: Whether to put different modifiers (without modifier, const and function) to different groups.
  • php-imports.custom.include: A list of namespaces that should always be grouped. Can be used with wildcards (*) and double wildcards (**).
  • php-imports.custom.exclude: A list of namespaces that should never be grouped.
  • php-imports.unused.enable: Clean up unused imports.

Release Notes

0.5.3

  • Updated php-imports library to 0.5.2

0.5.1

  • Fixed release notes

0.5.0

  • Updated php-imports library to 0.5.0
  • Added grouped imports wrapping configuration

0.4.0

  • Added support for PHP declare syntax

0.3.0

  • Added init command that creates .phpimportsrc config from current workspace configuration
  • Added option to clean unused imports
  • Improved .phpimportsrc support
  • Better error and warning reporting
  • Updated php-imports library

0.2.0

  • .phpimportsrc file support
  • Allow trailing comma in group uses when parsing

0.1.7

  • Fix issue with namespaces or imports containing digits

0.1.6

  • Disable formatting in files without uses

0.1.5

  • Finally done with GitHub Actions

0.1.4

  • Use Github Actions instead of Travis CI for deployment

0.1.3

  • Fix issue when there is namespace and use with the same name and parent

0.1.2

  • Fixed indents detection
  • Activate extension when php file is opened
  • Update php-imports library

0.1.1

  • Detect file indentation when formatting before saving

0.1.0

  • Initial release

License

The project is released under the MIT license. Read the license for more information.