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!

14
demandé sur Rubens Mariuzzo 2013-02-16 00:58:11

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.

0
répondu Rubens Mariuzzo 2013-08-11 01:11:30

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 :)

24
répondu David Benedeki 2015-04-12 14:05:54

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:

4
répondu smarekp 2018-05-10 05:47:14

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'onglet Files.
  • File Extension ligne, cliquez sur New bouton. Entrez crazywrongname comme nom d'extension (Ceci est important pour l'option 2)
  • en dessous de ça, en dessous de Associated File Type (MIME): choisir l'option TWIG (text/x-twig)
  • cliquez sur Apply et OK.
  • 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 commande nano /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é :)

3
répondu TommyZG 2016-03-18 19:55:48