SublimeText : php array dot notation

Par Erwane, il y a 11 ans


Bonjour,

Dans une vidéo tutoriel de Grafikart j'ai vu qu'il tapait quelque chose du genre dans SublimeText :

$ary = 'mon.tableau.dot.notation'

Et une fois étendu cela donnait :

$ary = array( 'mon'=>array( 'tableau'=>array( 'dot'=>array( 'notation', ) ) ) );

vous avez une idée du snippet qui fait cela ?
Et si il supporte la version "simple" des tableau php 5.4 ?

$ary = ['mon' => ['tableau']];

Merci d'avance.

9 réponses

Inspirat, il y a 11 ans

Si le sujet est résolu pense à l'épingler comme tel ;)

Erwane, il y a 11 ans

Ben j'ai vu la vidéo mais j'ai pas encore réussi à le faire fonctionner comme il faut. J'essaye de partir d'un truc propre

Erwane, il y a 11 ans

J'obtiens cette erreur dans la console Sublime Text 3 :

Emmet: Loading Emmet extensions from D:\Bin\Sublime Text 3\Data\Packages\User\Emmet
Unable to eval "D:\Bin\Sublime Text 3\Data\Packages\User\Emmet\php.js" file: Error: No filters

mon fichier de settings emmet :

{ "extensions_path": "D:\\Bin\\Sublime Text 3\\Data\\Packages\\User\\Emmet" }

J'ai utilisé le tuto vidéo et les fichiers du github ST3 : https://github.com/Grafikart/ST3-Preferences

Je sèche :(

Inspirat, il y a 11 ans

Visiblment tu as une erreur dans ton fichier PHP.JS de Emmet, sans doute une erreur de syntaxe ou un oublis dans le fichier (si c'est sur celui de Grafikart , prend le tiens et fait les modifications nécessaires c'est peut-être une mise à jours d'emmet qui a rendu le fichier incompatible)

Erwane, il y a 11 ans

Oui mais le fichier je l'ai pris du GIT Grafikart, copié/collé. Du coup je ne vois pas trop où peut se situer l'erreur.

Et faut avouer que l'erreur est assez flou :( Pas de numéro de ligne ni rien.

Bahamut45, il y a 11 ans

Bonsoir,

Est ce que tu as un fichier dans D:\Bin\Sublime Text 3\Data\Packages\User\Emmet ?

Cordialement

Erwane, il y a 11 ans

Ben oui :) php.js et snippets-php.json
j'ai renommé ce dernier en snippets.json mais ça change rien.

Ce qui est bizarre c'est que je ne trouve pas de doc concernant la première ligne du php.js

emmet.require('filters').add('php', function process(tree) {

comme si ce n'était pas la bonne fonction. Ca fonctionne chez vous ce script ?

Lartak, il y a 11 ans

Normalement, dans ton fichier snippets-php.json de ton package Emmet, tu dois avoir le tableau suivant :

{ "php": { "filters": "php" } }

Et puis, tu n'as pas à changer le nom du fichier que j'ai précédemment cité.