PHP de Vérification de Syntaxe dans Sublime Text Editor
Dans Gedit, je peux ajouter un Outil Externe de "php -l" sur le document en cours, et si j'ai de PHP en ligne de commande installé, il va vérification de la syntaxe du document. Est-il un moyen de le faire avec Sublime Text Editor? (Remarque, j'ai un Mac et il a CLI PHP est installé.)
J'imagine que je vais devoir coller d'un extrait de code en de Sublimes plugin, droit?
- Un queck vérifier de google révèle: sublime.wbond.net/packages/PHP%20Syntax%20Checker
Vous devez vous connecter pour publier un commentaire.
L'action que vous faites référence s'appelle "peluchage" et il y a un certain nombre de plugins pour Sublime que de la charpie fichiers PHP. Comme mentionné par Len_D,
PHP Vérificateur de Syntaxe
est un, mais j'avais vraiment recommanderSublimeLinter
pour Sublime Text 2 à la place. (Il existe une version différente deSublimeLinter
pour ST3, mais il n'est pas rétro-compatible, et présente une architecture différente de celle de la ST2 version, qui n'est plus officiellement pris en charge.)Pour installer, première installer le Paquet de Contrôle si vous ne l'avez pas déjà, puis redémarrez Sublime. Ouvrez la Palette de Commande avec CtrlMajP et le type
pci
pour afficherPackage Control: Install Package
. Appuyez sur Entrée, puis tapez danssublimelinter
, puis appuyez sur Entrée de nouveau pour installer. Après l'installation est terminée, redémarrez ST2 de nouveau pour la bonne chance. Pour configurer, ouvrez d'abordSublime Text 2 -> Preferences -> Package Settings -> SublimeLinter -> Settings-Default
et copiez tout son contenu. Ensuite, ouvrezSettings-User
de la même sous-menu et collez le contenu dans ce dernier. Vous pouvez maintenant fermerSettings-Default
. Pour une bonne coloration syntaxique (pour dire où les commentaires sont), sélectionnezJavaScript -> JSON
à partir de la liste d'options dans le coin inférieur droit de la Sublime fenêtre.Faites défiler jusqu'à la ligne 36 de la
"sublimelinter_executable_map"
dict et ajouter une ligne vide entre l'ouverture{
et de fermeture}
accolades. Trouver le chemin d'accès complet à laphp
exécutable sur votre système en ouvrant le Terminal et en tapantwhich php
. Copier le chemin d'accès et ajoutez une entrée pour"php"
sur la ligne vide que vous venez de faire. Par exemple, si le chemin est/opt/local/bin/php
, la pleine section devrait ressembler à ceci:Faites défiler vers le bas à travers le reste de la
"sublimelinter_*"
options et de les modifier pour les adapter à vos préférences. Les options après la ligne 108 sont probablement pas pertinentes pour vous, car ils traitent avec des linters pour JavaScript, CSS, Python, etc. Cependant, n'hésitez pas à lire à travers eux dans le cas où vous souhaitez utiliserSublimeLinter
pour d'autres langues.Une fois que vous avez terminé, enregistrez le fichier et vous devriez être tous ensemble.
SublimeLinter
afficher ses messages en fonction de la"sublimelinter"
(ligne 13) et"sublimelinter_delay"
paramètres (ligne 67) (augmentation de la valeur pour augmenter le délai entre l'arrêt de dactylographie et de linter messages qui apparaissent). Si vous ne voulez pas de ce "live" peluchage, ensemble"sublimelinter"
àload-save
,save-only
, oufalse
, selon vos préférences. Personnellement, je trouve live peluchage à être un peu gênant...Et c'est à ce sujet. Une documentation complète est disponible dans le README. Veuillez garder à l'esprit que si/lorsque vous mettez à niveau à Sublime Text 3 (que je recommande fortement, par la voie), vous aurez besoin pour installer et configurer
SublimeLinter3
, qui est une réécriture complète du plugin en plus d'une architecture modulaire. En tant que tel, la baseSublimeLinter
paquet doit être complété par une langue spécifique linter plugin commeSublimeLinter-php
. Veuillez vous assurer de lire la documentation complète (oui, il y en a beaucoup, mais il en vaut la peine) pour obtenir tout fonctionne en douceur.Bonne chance!