PHP Namespace Resolver can import and expand and your class. You can also sort your imports by line length or in alphabetical order.
Press ctrl+p in VS Code, then type ext install php-namespace-resolver
Search these commands by the title on command palette.
[
{
"title": "Import Class",
"command": "namespaceResolver.import"
},
{
"title": "Expand Class",
"command": "namespaceResolver.expand"
},
{
"title": "Sort Imports",
"command": "namespaceResolver.sort"
}
]
You can override these default settings according to your needs.
{
"namespaceResolver.exclude": "**/node_modules/**", // Exclude glob pattern while finding files
"namespaceResolver.showMessageOnStatusBar": false, // Show message on status bar instead of notification box
"namespaceResolver.autoSort": true, // Auto sort after imports
"namespaceResolver.sortAlphabetically": false, // Sort imports in alphabetical order instead of line length
"namespaceResolver.leadingSeparator": true // Expand class with leading namespace separator
}
You can override these default keybindings on your keybindings.json
.
[
{
"command": "namespaceResolver.import",
"key": "ctrl+alt+i",
"when": "editorTextFocus"
},
{
"command": "namespaceResolver.expand",
"key": "ctrl+alt+e",
"when": "editorTextFocus"
},
{
"command": "namespaceResolver.sort",
"key": "ctrl+alt+s",
"when": "editorTextFocus"
}
]
MIT License.
Copyright (c) 2017 Mehedi Hassan