sorte de question banale mais ça y va. Je ne peux pas comprendre pourquoi VS Code complète automatiquement (avec tabulation) toutes les balises html correctement alors que la balise php ne l'est pas. Lorsque je tape "php" et appuie sur tab, cela crée ceci:
<php></php>
ce qui est inutile et je n'ai aucune idée pourquoi c'est là. Je veux qu'il fasse une balise php normale
<?php ?>
J'ai désactivé les suggestions car elles me distrayaient. Quoi qu'il en soit pour modifier l'élément par défaut/supérieur "tabulation à saisie semi-automatique"?
ce hack a fonctionné pour moi: allez dans 'Préférences: Ouvrir les extraits de l'utilisateur', et collez cet extrait dans les extraits de l'utilisateur html
(oui, c'est html):
"php": {
"prefix": "php",
"body": [
"<?php $1 ?>"
],
"description": "php tag"
}
Je voudrais développer la réponse de Lane en plaçant le curseur final représenté par $ 0 dans une nouvelle ligne entre les balises. Dans l'extrait de code, chaque virgule à l'intérieur du tableau "body" représente une nouvelle ligne.
Donc, dans Visual Sutiio Code, allez dans Fichier> Préférences> Extraits d'utilisateur, recherchez "html.json" et modifiez-le en collant ceci:
{
// Place your snippets for html here.
"php": {
"prefix": "php",
"body": ["<?php", "$0", "?>"],
"description": "php tag"
}
}
Dans Visual Studio Code, accédez à Fichier> Préférences> Extraits d'utilisateur> Fichier "html.json" et collez ce code:
"php": {
"prefix": "php",
"body": [
"<?php $1 ; ?>",
"$2"
],
"description": "php tag"
}
Si je comprends bien de votre question, vous n'avez pas ajouté l'extension externe PHP IntelliSense et en utilisant la valeur par défaut PHP IntelliSense fournie par le code VS, si c'est la situation dont vous avez besoin pour ajouter l'extension à votre éditeur de code Visual Studio.
Pour ajouter l'extension, utilisez le clavier et appuyez sur Ctrl+Shift+p vous obtiendrez la palette de commandes et tapez la commande suivante Extensions: Install Extension
puis sur le panneau de gauche de l'éditeur, vous aurez la possibilité de rechercher des extensions, vous pouvez rechercher PHP IntelliSense
et installez-le. L'éditeur vous demandera de redémarrer l'éditeur pour appliquer l'extension.
Je recommande de désactiver le code intégré de VS Code PHP IntelliSense en ajoutant la propriété suivante "php.suggest.basic":false
aux paramètres json config de l'éditeur (pression du clavier Ctrl+, vous obtiendrez les paramètres json à droite de l'éditeur) pour éviter les suggestions en double.
Pour que PHP IntelliSense fonctionne, vous devez avoir au moins PHP 7 installé, vous pouvez soit l'ajouter à votre CHEMIN, soit définir le "php.executablePath":"php physical path"
dans les paramètres json (appuyez sur le clavier Ctrl+, vous obtiendrez les paramètres json)