was ist phpmd und wie benutzt man es?

8

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 ist
  

Installieren Sie dann Composer in Ihrem Projekt (oder laden Sie composer.phar direkt herunter):

    
diEcho 15.01.2015, 07:05
quelle

2 Antworten

22

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 .

%Vor%

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%     
Jakub Zalas 16.01.2015, 11:09
quelle
1

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)

    
Uberbrady 13.06.2017 21:35
quelle