web-dev-qa-db-fra.com

Est-il possible de formater automatiquement PHP dans Sublime Text 2?

Dans Sublime Text 2, j'essaie de taper le code et d'avoir la commande de formatage automatique pour réorganiser et indenter automatiquement le code source. S'il n'est pas possible d'avoir un formateur automatique, ce serait bien d'avoir une commande de raccourci pour le faire.

Je cherche autre chose que l'option "Reindent" intégrée et le plugin "PHP Beautifier" difficile à réaliser.

Je voudrais savoir si quelqu'un a trouvé tout Nice formateur automatique pour PHP: tout formateur qui ne gâchera pas notre code PHP. JSFormat ne semble pas être utile.

Existe-t-il un plugin facile à "installer et utiliser"?

34
Junior M

J'ai déjà cherché cela auparavant, mais en vain. Le texte sublime 2 ne prend probablement pas en charge le formatage PHP natif. J'ai examiné les packages ST2 - http://wbond.net/sublime_packages/community , mais est également rien. Vous devrez probablement le faire dans un autre éditeur.

Bien sûr, ce serait bien, si quelqu'un écrivait un package pour cela, car des packages pour le formatage JS, JSON, HTML .. existent déjà.

6
MelkorNemesis

PHPTidy est certainement un bon choix pour le formatage de code PHP dans SublimeText2.

Vous devez installer le package de contrôle du package pour vous permettre d'installer le package en texte sublime: link .

  1. ctrl+shift+p -> type -> Contrôle de package: installer le package

  2. rechercher phpTidy -> hit enter

c'est tout - maintenant vous pouvez formater votre code dans la convention de codage WordPress.

Comment formater votre code:

  1. ctrl+shift+p -> tapez -> bien rangé -> Hit Enter
  2. ctrl+alt+t

J'espère que cette aide.

39
Vukasin

Il y a un PHP formateur de code nommé PhpBeautifier. Ici vous pouvez trouver un plugin Sublime Text pour ce programme et vous pouvez également l'installer via le contrôle de package.

20
Philipp Michael

Je l'ai configuré comme raccourci clavier :

[
    {
      "keys": ["alt+shift+f"], "command": "reindent",
      "args": {"single_line": false}
    }
]

Si vous cherchez un peu plus, il y a Tidy PHP sous gestion des packages.

Mise à jour: Cela fait un certain temps, j'utilise maintenant PHP Normes de codage avec PHP CS Fixer qui automatise une grande partie du nettoyage effectué par la mise en forme automatique. Cela prend un peu de travail/compréhension de php cs à configurer, mais ce n'est pas trop difficile, et ça vaut le coup. Link

7
Louis

C'est un vieux sujet, mais comme je l'ai trouvé via Google, voici une réponse:

Vous pouvez utiliser plugin phpfmt pour Sublime Text , et le configurer pour respecter les conventions de code (telles que PSR-0, PSR-1 ou PSR-2).

Les fichiers seront embellis lors de l'enregistrement.

3
Marc Brillault

J'utilise sublimetext-codeformatter

Il prend en charge PHP, JavaScript/JSON, HTML, CSS, SCSS, Python, Visual Basic/VBScript et peut-être plus dans la fonctionnalité. Pour le formatage PHP, il utilise un fork du phpfmt qui fonctionne bien. Tous les formats spécifiques aux langues peuvent être définis dans un seul fichier de configuration.

2
CodeBrauer

Vous ne savez pas si c'est ce que vous recherchez, mais savez-vous que lorsque vous enregistrez votre fichier au format .php, Sublime Text 2 met automatiquement en surbrillance et indente en fonction de ses règles PHP PHP intégrées. Vous peut également sélectionner ceci en allant dans Affichage, puis Syntaxe et en sélectionnant PHP. Mais encore une fois, cela se fait automatiquement lorsque vous enregistrez le fichier au format .php.

0
BigHeadCreations