web-dev-qa-db-fra.com

Sublime Text 3 Sublimelinter phplint et php introuvable?

Je joue avec cela depuis plus d'une heure pour faire fonctionner le sublimelinter.

J'ai donc maintenant installé les packages suivants:

  • SublimeLinter
  • SublimeLinter-php
  • SublimeLinter-phplint

Est-ce que quelqu'un sait pourquoi il ne peluche toujours pas le PHP j'écris?

Je travaille sur Windows et je ne trouve aucun document concernant sublime 3 et windows.

La console indique:

SublimeLinter: cannot locate 'phplint' 

SublimeLinter: cannot locate 'php'
33
Andy

J'ai eu le même problème et j'ai enfin trouvé comment faire fonctionner SublimeLinter dans SublimeText 3. Après avoir installé SublimeLinter et SublimeLinter-php ça n'arrêtait pas de me dire SublimeLinter: cannot locate 'php'. (Pas de surprise, PHP n'est pas dans mon PATH exprès).

Après avoir ajouté le chemin de mon PHP aux paramètres utilisateur de SublimeLinter (Préférences -> Paramètres du package -> SublimeLinter -> Paramètres - Utilisateur), et un redémarrage de SublimeText, tout fonctionne comme prévu maintenant.

Voici la partie pertinente:

"paths": {
    "linux": [],
    "osx": [],
    "windows": [
        "C:/Program Files (x86)/PHP/php-5.4/"
    ]
},

Je n'ai pas eu à changer autre chose.

54
jmk

J'ai rencontré le même problème sous Windows avec le SublimeLinter-php plugin de linter indépendant pour le largement réécrit SublimeLinter :

AVERTISSEMENT: php désactivé, impossible de localiser 'php'

J'ai également résolu le problème en ajoutant simplement le PATH (avec doubles barres obliques inverses!) Dans le paramètre utilisateur "Extra Paths" de SublimeLinter 3 (par rapport à une autre méthode/choix, c'est-à-dire en modifiant directement la variable d'environnement Windows PATH ), afin que le répertoire de l'exécutable soit disponible pour SublimeLinter:

"paths": {
    "linux": [],
    "osx": [],
    "windows": [
    "C:\\xampplite\\php\\"
    ]
}

Il vaut vraiment la peine de noter que vous devez fournir le répertoire qui sera recherché, pas le chemin direct vers l'exécutable ; il m'a fallu un certain temps pour comprendre cela, car le paramètre SublimeLinter correspondant dans Sublime Text 2 doit au contraire inclure l'exécutable; dans mon cas:

"sublimelinter_executable_map":
{
    "php": "C:\\xampplite\\php\\php.exe"
}
13
Erwan

Je me débattais aussi avec ça mais je l'ai juste fait fonctionner. Vous devez installer phplint que vous pouvez télécharger depuis http://www.icosaedro.it/phplint/download.html

Ouvrez le Zip et copiez phplint.exe et phpl.bat dans votre répertoire php (le mien est c: /wamp/bin/php/php5.3.13/)

Vous devez également avoir le chemin vers php dans votre chemin Windows que vous pouvez trouver en cliquant avec le bouton droit sur 'mon ordinateur' et ses propriétés -> paramètres système avancés -> variables d'environnement -> variables système -> chemin Ajouter le chemin à la fin séparé par un ; le mien était comme ci-dessus C:\wamp\bin\php\php5.3.13 si vous souhaitez utiliser le nœud pour les indications js, puis ajoutez également le chemin du nœud ici.

Je pense que les linters sont désormais ajoutés automatiquement, mais vous pouvez archiver le fichier:

Préférences -> Paramètres du package -> SublimeLinter -> Paramètres - Utilisateur

Le mien ressemble à ceci (les parties pertinentes. Si le fichier est vierge, copiez le contenu du fichier de paramètres par défaut)

"lint_mode": "background",
    "linters": {
        "csslint": {
            "@disable": false,
            "args": [],
            "errors": "",
            "excludes": [],
            "ignore": "",
            "warnings": ""
        },
        "htmltidy": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "jshint": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "php": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "phplint": {
            "@disable": false,
            "args": [],
            "excludes": []
        }
    },
    "mark_style": "outline",

Si vous redémarrez ensuite, il devrait commencer à pelucher.

5
Robert Went

étape 1: Découvrez l'emplacement de l'exécutable php (utilisez cmd 'quel php' sur linux) => "/ usr/bin/php" étape 2: éditez le sous-intercalaire paramètres utilisateur du package avec les étapes suivantes.
étape: Modifiez l'objet linters lié à php avec ce "linters": { "php": { "@disable": false, "args": [], "cmd": "/usr/bin/php", "excludes": [] } },

étape 4: Assurez-vous que l'objet syntax_map a "php": "php" comme ceci "syntax_map": { "html (Django)": "html", "html (Rails)": "html", "html 5": "html", "javascript (babel)": "javascript", "javascript (dom)": "javascript", "magicpython": "python", "php": "php", "python Django": "python", "pythonimproved": "python" },

Remarque: Avant de suivre toutes ces étapes, assurez-vous d'avoir installé à la fois les packages sublimeter et sublimelinter-php.

2
Rifaideen

J'ai fini par lire toute la documentation et j'ai constaté que lors de l'installation, les liens fournis étaient assez importants et que cela n'était dû qu'à ma vitesse de lecture, je n'avais pas vu toutes les informations dont j'avais besoin.

Pour référence future, j'ai utilisé: Trouver un linter approprié: https://github.com/SublimeLinter

Pour résoudre les problèmes de peluches: http://sublimelinter.readthedocs.org/en/latest/troubleshooting.html#debugging-path-problems

Pour PHP lib: http://windows.php.net/download/

Éditeur de chemin (j'ai emprunté cette voie): http://patheditor2.codeplex.com/

1
Andy

SublimeLinter3 vient de sortir et est une réécriture complète de l'ancienne version. Je n'ai pas encore eu l'occasion de les analyser complètement, mais les nouveaux documents se trouvent ici . Je vous exhorte à les lire complètement, car l'architecture a radicalement changé et les paramètres sont assez différents qu'auparavant.

0
MattDMo