Ich habe Ubuntu 14.04 + Sublime text 3 und installierte phpcs-Pakete
Zusätzlich habe ich phpcs
und php-cs-fixer
auf meinem System installiert
Von diesem Blog
Ich habe festgestellt, dass phpmd ( PHP Mess-Detektor ) auch eine erforderliche Bibliothek ist, also phpmd gemäß den Anweisungen auf Offizielle php md Seite mit der alternativen Methode Aus dem github-Repository wurde alles fertig .
%Vor%aber jetzt, wenn ich auf Terminal schreibe
%Vor%phpmd: Befehl nicht gefunden
Es gibt phpmd Ordner im Home-Verzeichnis und alles ohne Fehler.
Ich habe ein lokales Projekt auf Core PHP create composer.json
im Projektordner wie auf github vorgeschlagen.
Bitte sagen Sie mir, was mit
gemeint istInstallieren Sie dann Composer in Ihrem Projekt (oder laden Sie composer.phar direkt herunter):
Ich denke, das Problem ist, dass Sie phpmd in einem lokalen Verzeichnis installiert haben, aber Sie versuchen, es zu verwenden, als wäre es global installiert.
Installationsanweisungen auf den referenzierten Seiten können nicht wirklich klarer gemacht werden. Da Sie phpcs und php-cs-fixer bereits installiert haben und diese für Sie arbeiten, folgen Sie einfach den Anweisungen für phpmd. Dies sind alles PHP-Projekte und werden auf ähnliche Weise installiert.
Wie auch immer, um phpmd als globalen Befehl zu verwenden, haben Sie mehrere Möglichkeiten.
Github
Klonen Sie das github-Repository genau wie Sie und fügen Sie das Verzeichnis phpmd bin zu Ihre PATH
Variable .
Globale Composer-Installation
Verwenden Sie den globalen Befehl , um phpmd global zu installieren. Sie müssen auch sicherstellen, dass das bin-Verzeichnis des Composers in PATH
steht. Standardmäßig ist es ~/.composer/vendor/bin
.
Dieser Befehl installiert phpmd global, und sobald ~/.composer/vendor/bin
in Ihrem PATH
ist, können Sie ihn aufrufen, indem Sie einfach phpmd
aufrufen.
Es ist sehr gut in der Dokumentation des Komponisten erklärt: Ссылка
Lade das phar-Archiv herunter
Das ist das Einfachste, was Sie tun können. Rufen Sie einfach die phpmd Releases auf, wähle das Neueste und lade das Phar-Archiv herunter .
Stellen Sie die phar-Datei an den gewünschten Ort. Denken Sie daran, dass es in Ihrem PATH
sein muss. Sie können sie auch umbenennen, um die Erweiterung .phar
zu überspringen.
Zum Beispiel:
%Vor%Docker-Container
Laden Sie zunächst das Docker-Image mit statischen Analysewerkzeugen für PHP herunter:
%Vor%Eines der Werkzeuge, die das Bild zur Verfügung stellt, ist phpmd. Der folgende Befehl führt phpmd in einem Andock-Container aus und mountet das aktuelle Arbeitsverzeichnis als ein / project.
%Vor% Wenn Sie die composer
-basierte Installation verwenden, wird sie im Verzeichnis ./bin
im Verzeichnis ./vendors
installiert. Also für mich, relativ zum Stammverzeichnis meines Projekts, war es hier:
./vendor/bin/phpmd
Und ich konnte es über den Stamm meines Projekts ausführen, indem ich ./vendor/bin/phpmd . text codesize
ausführen. (Ich bekomme noch keine nützliche Ausgabe, aber ein anderes Problem)
Tags und Links sublimetext3 ubuntu-14.04 composer-php phpmd