Désminifier du code PHP

Du PHP compressé sur une seule ligne ? Cette page le développe en instructions séparées, avec des accolades sur leurs propres lignes et chaque bloc indenté. Les noms de variables ne sont pas restaurés, et les commentaires supprimés sont perdus définitivement, mais la structure devient facile à suivre.

Comment désminifier du PHP

  1. 1

    Collez le code sur une ligne

    Copiez le PHP compressé dans la zone de code PHP.

  2. 2

    Choisissez l'indentation

    Sélectionnez 2 ou 4 espaces. Quatre espaces se parcourent plus facilement avec une forte imbrication.

  3. 3

    Passez au résultat

    Le code développé apparaît sur la page suivante.

  4. 4

    Vérifiez et copiez

    Relisez-le, puis copiez-le dans votre éditeur.

Ce que la désminification peut et ne peut pas faire

Les minifieurs suppriment les espaces et les commentaires, et certains raccourcissent aussi les noms. Développer la mise en page est la partie facile : une instruction se termine à un point-virgule, un bloc commence et finit avec une accolade. Cet outil utilise exactement ces repères. Il ne peut pas restituer les commentaires supprimés, les noms de variables d’origine ni les choix de mise en forme d’origine.

Exemple

Entrée compressée :

<?php if($age>=18){echo "adult";}else{echo "minor";}

Résultat développé :

<?php if($age>=18)
{
    echo "adult";
}
else
{
    echo "minor";
}

L’outil ajoute aussi un espace après chaque virgule, donc ["red","green"] devient ["red", "green"]. Cela concerne les virgules du code, et pas seulement celles qui séparent les arguments.

Limites à garder en tête

  • Les chaînes contenant des virgules, comme "a,b", reçoivent elles aussi un espace après la virgule, car cette règle s’applique à tout le texte avant la lecture du code. Vérifiez ensuite les littéraux de texte.
  • Un point-virgule ou une accolade dans un commentaire est traité comme du code et commence une nouvelle ligne à cet endroit.
  • L’espacement autour des opérateurs reste tel qu’il était. Si le code source compressé écrivait $a+$b, le résultat l’écrit aussi.
  • Un code obfusqué qui utilise des chaînes encodées ou des charges évaluées reste illisible, même avec une mise en page soignée. Abordez le code inconnu avec prudence et ne l’exécutez jamais simplement pour voir ce qu’il fait.

Lire le résultat

Commencez par les accolades les plus externes, qui sont maintenant sur le bord gauche, puis avancez vers l’intérieur. Les en-têtes de fonctions et de classes montrent ce que définit le code, et les lignes indentées dessous montrent ce que fait chaque partie. Les longues suites d’instructions qui étaient collées sont désormais une par ligne, de sorte que vous pouvez suivre l’ordre d’exécution.

Conseils pour travailler avec du code compressé

  • Mettez en forme d’abord, puis lisez. Ne modifiez pas directement le texte compressé.
  • Conservez le fichier d’origine. La mise en page développée sert à la lecture, et le formateur de votre éditeur pourra la restyler ensuite.
  • Si un fichier contient plusieurs fonctions de premier niveau, collez-les ensemble. Chacune se termine à son accolade fermante, ce qui rend les limites faciles à repérer.

Comparer avec l’original

Si vous avez encore le fichier minifié, recherchez quelques chaînes inhabituelles et vérifiez qu’elles figurent dans le texte développé. C’est un moyen rapide de confirmer que rien n’a été perdu, et cela vaut la peine avant de copier le résultat dans un endroit important.

Questions fréquentes

Non. Les noms raccourcis par un minifieur sont perdus. Seule la mise en page est reconstruite.

Non. Une fois les commentaires retirés de la source, il n’y a plus rien à restaurer.

Il devrait, pour du code simple, puisque seuls les espaces changent. L’espacement des virgules dans les littéraux de chaînes est l’exception principale, vérifiez donc les chaînes.

Non. Il ne modifie que la mise en page. Les charges encodées ou compactées restent telles quelles.

Outils similaires

Outil disponible dans d’autres langues

Guides et cas d'usage