Skip to content

Commit 1ff2c48

Browse files
committed
[php] setting to disable suggestions and hover (for microsoft#9003)
1 parent 2e3c7b2 commit 1ff2c48

5 files changed

Lines changed: 16 additions & 6 deletions

File tree

extensions/php/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@
3939
"type": "object",
4040
"order": 20,
4141
"properties": {
42-
"php.builtInCompletions.enable": {
42+
"php.suggest.basic": {
4343
"type": "boolean",
4444
"default": true,
45-
"description": "%configuration.builtInCompletions.enable%"
45+
"description": "%configuration.suggest.basic%"
4646
},
4747
"php.validate.enable": {
4848
"type": "boolean",

extensions/php/package.nls.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"configuration.builtInCompletions.enable": "Enable/disable built-in PHP completions.",
2+
"configuration.suggest.basic": "Configures if the built-in HTML language suggestions are enabled. The support suggests PHP globals and variables.",
33
"configuration.validate.enable": "Enable/disable built-in PHP validation.",
44
"configuration.validate.executablePath": "Points to the PHP executable.",
55
"configuration.validate.run": "Whether the linter is run on save or on type.",

extensions/php/src/features/completionItemProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export default class PHPCompletionItemProvider implements CompletionItemProvider
1515
public provideCompletionItems(document: TextDocument, position: Position, token: CancellationToken): Promise<CompletionItem[]> {
1616
let result: CompletionItem[] = [];
1717

18-
let shouldProvideCompletionItems = workspace.getConfiguration('php').get<boolean>('builtInCompletions.enable', true);
18+
let shouldProvideCompletionItems = workspace.getConfiguration('php').get<boolean>('suggest.basic', true);
1919
if (!shouldProvideCompletionItems) {
2020
return Promise.resolve(result);
2121
}

extensions/php/src/features/hoverProvider.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,18 @@
55

66
'use strict';
77

8-
import { HoverProvider, Hover, MarkedString, TextDocument, CancellationToken, Position } from 'vscode';
8+
import { HoverProvider, Hover, MarkedString, TextDocument, CancellationToken, Position, workspace } from 'vscode';
99
import phpGlobals = require('./phpGlobals');
1010
import { textToMarkedString } from './utils/markedTextUtil';
1111

1212
export default class PHPHoverProvider implements HoverProvider {
1313

1414
public provideHover(document: TextDocument, position: Position, token: CancellationToken): Hover {
15+
let enable = workspace.getConfiguration('php').get<boolean>('suggest.basic', true);
16+
if (!enable) {
17+
return null;
18+
}
19+
1520
let wordRange = document.getWordRangeAtPosition(position);
1621
if (!wordRange) {
1722
return;

extensions/php/src/features/signatureHelpProvider.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
'use strict';
77

8-
import { SignatureHelpProvider, SignatureHelp, SignatureInformation, CancellationToken, TextDocument, Position } from 'vscode';
8+
import { SignatureHelpProvider, SignatureHelp, SignatureInformation, CancellationToken, TextDocument, Position, workspace } from 'vscode';
99
import phpGlobals = require('./phpGlobals');
1010

1111
var _NL = '\n'.charCodeAt(0);
@@ -70,6 +70,11 @@ class BackwardIterator {
7070
export default class PHPSignatureHelpProvider implements SignatureHelpProvider {
7171

7272
public provideSignatureHelp(document: TextDocument, position: Position, token: CancellationToken): Promise<SignatureHelp> {
73+
let enable = workspace.getConfiguration('php').get<boolean>('suggest.basic', true);
74+
if (!enable) {
75+
return null;
76+
}
77+
7378
var iterator = new BackwardIterator(document, position.character - 1, position.line);
7479

7580
var paramCount = this.readArguments(iterator);

0 commit comments

Comments
 (0)