✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Bibliotheken für WordPress-Plugins, Teil 1

6

Je mehr Sie mit WordPress arbeiten, insbesondere wenn Sie Tools wie Composer und dergleichen verwenden, desto mehr werden Sie wahrscheinlich auf bestimmte Bibliotheken, Tools und ähnliche Dinge stoßen, die die Grundlage für Projekte bilden, an denen Sie arbeiten.

Manchmal finden Sie sie vielleicht, wenn Sie den Code anderer Leute durchsuchen, vielleicht finden Sie sie, wenn Sie GitHub durchsuchen, oder vielleicht schlägt jemand, mit dem Sie zusammenarbeiten, je nach Projekt eine (oder mehrere) Bibliotheken vor.

Persönlich habe ich die Erfahrung mit all dem oben Genannten gemacht, und je mehr ich daran arbeite, Lösungen für mich selbst oder andere zu entwickeln, desto mehr stelle ich fest, dass ich für jedes Projekt dieselbe Grundlage aufbaue (was normalerweise eine Art Plugin ist). .

Bibliotheken für WordPress-Plugins

Zu diesem Zweck dachte ich, dass es sich lohnen könnte, die Bibliotheken zu teilen, die ich beim Erstellen von WordPress-Plugins verwende. Der Inhalt wird auf einige Posts verteilt, um jeden kurz und fokussiert zu halten, aber vielleicht finden Sie etwas, das Sie zuvor noch nicht verwendet haben (oder das Ihre aktuelle Verwendung verbessert).

PHPUnit

Jeder, der Code in einer beliebigen Programmiersprache geschrieben hat, ist wahrscheinlich mit jeder Art von *Unit-Bibliothek vertraut. Kurz gesagt, es ist eine Möglichkeit, Unit-Tests einfach zu schreiben.

Von der Homepage des Projekts :

PHPUnit ist ein programmiererorientiertes Testframework für PHP. Es ist eine Instanz der xUnit-Architektur für Komponententest-Frameworks.

Ich bin nicht jemand, der unbedingt eine 100-prozentige Codeabdeckung abonniert (und das ist ein Thema für einen anderen Beitrag), aber wenn Sie Unit-Tests schreiben, dann ist dies die Defacto-Bibliothek für Unit-Tests Ihres Codes.

GrumPHP

Während des ganzen Jahres ist GrumPHP wohl zu meiner Lieblingsbibliothek geworden (obwohl es durch zusätzliche Bibliotheken, die ich in dieser Reihe von Beiträgen behandeln werde, noch besser wird).

Bibliotheken für WordPress-Plugins, Teil 1

Ich habe in anderen Beiträgen darüber gesprochen. Obwohl es sich selbst als „Codequalitätstool” bezeichnet, kommen Sie wirklich nicht umhin, die Vorteile zu sehen, bis Sie es verkabeln, um Ihren Code zu beobachten, bevor Sie versuchen, ihn in ein Repository zu übertragen.

Die längere Beschreibung lautet:

Wenn die Tests fehlschlagen, können Sie Ihre Änderungen nicht festschreiben. Dieses praktische Tool wird nicht nur Ihre Codebasis verbessern, sondern auch Ihren Kollegen beibringen, besseren Code zu schreiben, indem Sie die Best Practices befolgen, die Sie als Team festgelegt haben.

Und genau so, als ob Sie in Ihrer IDE einen Monitor für Codierungsstandards verwendet hätten, ist dies eines der Dinge, die anfangs frustrierend sein können.

Aber wenn Sie es lernen, wird es einfacher zu wissen, was es kennzeichnen wird, sodass Sie automatisch anfangen, Code zu schreiben, der eine höhere Qualität hat.

PHPMD

PHPMD (kurz für PHP Mess Detector) funktioniert gut in Verbindung mit GrumPHP, da es Ihren Code verarbeiten kann, bevor Sie ihn in ein Repository übertragen.

Bibliotheken für WordPress-Plugins, Teil 1

Das Projekt beschreibt sich selbst als:

Es nimmt eine bestimmte PHP-Quellcodebasis und sucht nach mehreren potenziellen Problemen innerhalb dieser Quelle.

Wie bei vielen ähnlichen Bibliotheken kann diese spezielle eine Reihe von Regeln konfigurieren, sodass Sie die Dinge einfach ein- und ausschalten können, je nachdem, was Sie oder Ihr Team bevorzugen.

PHP-Parser

Die Idee, eine PHP-Parser-Bibliothek einzurichten, um Ihren Code zu analysieren, scheint ein bisschen metaphorisch zu sein, oder? Ich meine, Sie haben die PHP-Laufzeitumgebung, die das macht, und viele IDEs machen das auch, aber das funktioniert auf eine etwas andere Weise.

Bibliotheken für WordPress-Plugins, Teil 1

Aus dem Depot:

Dies ist ein in PHP geschriebener Parser von PHP 5.2 bis PHP 7.1. Sein Zweck besteht darin, die statische Codeanalyse und -manipulation zu vereinfachen.

Für diejenigen, die mit der Funktionsweise von Programmiersprachen (und damit Grammatiken) vertraut sind, ist die Idee einer statischen Analyse des Codes sinnvoll.

Ungeachtet dessen ist dies eine weitere Bibliothek, die hilft, die Codequalität zu verbessern, indem sie die Komplexität des Codes reduziert.

Da kommt noch mehr

Am Ende der Serie zeige ich Ihnen, wie Sie all dies in eine composer.jsonDatei integrieren, die Sie in Ihrem Projekt verwenden können.

Wenn Sie an einer Lösung für einen Kunden arbeiten, müssen Sie möglicherweise die Versionen jedes dieser Tools ändern, aber Sie werden feststellen, dass die meisten von ihnen Unterstützung bieten, die zurück zu PHP5.6 und bis zu PHP7.1 geht.

Da ich auf dieser Seite keine Kommentare mehr anbiete (und dafür gibt es Gründe, auf die ich bald noch mehr eingehen werde), zögern Sie nicht, mich über einige Ihrer bevorzugten Bibliotheken zu twittern und warum Sie sie mögen.

Wenn nichts anderes, bin ich immer auf der Suche nach mehr.

Aufnahmequelle: tommcfarlin.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen