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


Erwane
Auteur

la vidéo : http://www.grafikart.fr/tutoriels/sublime-text-2/emmet-php-433
Et tout expliqué dedans. Ca m'apprendra ;)

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

Erwane
Auteur

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
Auteur

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

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
Auteur

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.

Bonsoir,

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

Cordialement

Erwane
Auteur

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 ?

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é.