Comment ajouter une extension de fichier personnalisée qui a un point (blade.php) dans NetBeans?
je dois assigner une extension personnalisée pour être reconnu comme un fichier de brindilles dans netbeans ('blade.php' comme 'twig' fichier et donnez-moi de la syntaxe et de la complétion de code de façon appropriée). Le problème avec l'utilisation de L'option D'association de fichiers (dans Tools > Options > Miscellaneous > Files
)
c'est qu'il ne me laisse pas ajouter". en extension comme blade.php, il fonctionne avec des extensions simples telles que php, html, css, etc.
Sera reconnaissant si quelqu'un peut m'aider avec ce!
4 réponses
comme je peux le voir le problème est plus NetBeans-centric, donc je vous suggère aussi de déposer un rapport de bogue pour la communauté NetBeans.
peut-être qu'à l'avenir ils pourront régler ce problème. Vous pouvez également lier cette question afin qu'ils puissent voir les réactions de l'utilisateur.
solution J'ai trouvé et semble fonctionner (au moins Netbeans 8.x+)
Tools > Options > Miscellaneous > Files
- Cliquez sur
- Entrée lame comme la nouvelle extension (vous pouvez utiliser n'importe quoi ici, mais ce qui semble le plus naturel)
- Cliquez sur OK
Associate File Type (MIME)
sélectionner TWIG (text / x-twig)- Cliquez sur OK du tout
Options
fenêtre - Fermer Netbeans
- ouvrir le dossier de configuration Netbeans - sur Windows c'est
%AppData%\Netbeans\<version>\
- Passer au sous-dossier
config\Services\MIMEResolver
- Ouvrir
user-defined-mime-resolver.xml
- Trouver
<ext name="blade"/>
entrée (ou ce que vous passé la frontière au-dessus) - Changer lamelame.php
- enregistrer et fermer le fichier
Voilà, higlighting devrait maintenant fonctionner dans l'EDI Netbeans :)
Modifier user-defined-mime-resolver.xml
fichier de sorte qu'il ressemble quelque chose comme ceci:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MIME-resolver PUBLIC "-//NetBeans//DTD MIME Resolver 1.1//EN" "http://www.netbeans.org/dtds/mime-resolver-1_1.dtd">
<MIME-resolver>
<file>
<ext name="php"/>
<name name=".blade" substring="true"/>
<resolver mime="text/x-twig"/>
</file>
<file>
<ext name="php"/>
<resolver mime="text/x-php5"/>
</file>
</MIME-resolver>
Sur Linux (Ubuntu), vous pouvez trouver ce fichier:$HOME/.netbeans/8.2/config/Services/MIMEResolver/user-defined-mime-resolver.xml
Sur Windows, vous pouvez trouver le fichier à:
%AppData%\Netbeans.2\config\Services\MIMEResolver\user-defined-mime-resolver.xml
en gros, le premier <file>
block scanne le nom de fichier de N'importe quel fichier PHP pour voir s'il contient le ".lame de" sous-chaîne. Si oui, le fichier est traité comme une Brindille de fichier. Si pas, le deuxième <file>
bloc de traiter le fichier normal Fichier PHP.
vous pourriez avoir besoin du plugin "Twig Templates" NetBeans pour obtenir une mise en évidence correcte:Tools > Plugins > Available Plugins > Twig Templates
ce n'est pas parfait... Les directives Blade telles que @include
sont toujours surlignés en texte clair. Cependant, je pense qu'il s'agit d'une amélioration marquée par rapport à la mise en évidence de la syntaxe PHP.
Les sources suivantes ont été extrêmement utiles:
beaucoup de gens se développent sur d'autres systèmes, comme je suis sur Centos 7, donc cette solution a presque fonctionné.
pour CentOS, et probablement d'autres systèmes aussi, suivez ces étapes, presque les mêmes que ci-dessus pour Windows:
- Ouvrir Netbeans. Accédez à
Tools->Options->Miscellaneous
et sélectionnez l'ongletFiles
. File Extension
ligne, cliquez surNew
bouton. Entrezcrazywrongname
comme nom d'extension (Ceci est important pour l'option 2)- en dessous de ça, en dessous de
Associated File Type (MIME):
choisir l'optionTWIG (text/x-twig)
- cliquez sur
Apply
etOK
. - Fermer Netbeans
Option 1:
Les étapes suivantes sont pour CentOS 7 et NetBeans 8.1, plus probablement pour d'autres systèmes, mais si vous ne pouvez pas trouver le fichier à ce chemin, l'option 2 est ci-dessous.
- ouvrir le Terminal et ouvrir le fichier
/root/.netbeans/8.1/config/Services/MIMEResolver/user-defined-mime-resolver.xml
dans votre éditeur de texte préféré, par exemple, exécuter la commandenano /root/.netbeans/8.1/config/Services/MIMEResolver/user-defined-mime-resolver.xml
- trouvez le nom du paramètre " crazywrongname "dans ce fichier et changez-le en" blade.php"
- enregistrez le fichier
- ouvrez Netbeans and enjoy.
les gens du futur, vous pourriez essayer de changer la version de Netbeans dans le chemin du fichier de l'option 1 à la vôtre, comme 14.3 ou ce qui est sorti en 2028.
Option 2:
si vous ne pouvez pas trouver ce fichier dans le chemin exact comme ci-dessus, lancez cette commande à trouver:
cd / && grep -rI --exclude-dir=proc --exclude-dir=sys crazywrongname *
ceci lancera une recherche pour le motif spécifique sur l'ensemble de votre système, en commençant par root. C'est pourquoi nous avons nommé le paramètre crazywrongname
- donc il ne se trouve dans aucun autre fichier du système, comme blade
serait. Il exclura également les dossiers qui ne sont pas censés être consultés. Si vous ne les exclut pas, vous obtiendrez des erreurs et éventuellement bloquer le système. De plus, des licornes roses pourraient mourir.
après avoir trouvé le chemin exact du fichier pour votre système, suivre les étapes restantes dans l'option 1 pour changer le nom du paramètre.
Merci, le mystérieux David Benedeki qui a disparu de StackOverflow après réponse qui a énormément aidé :)