Online Marketing, Gadgets, Affiliate, Verdienen Sie Geld mit Ihren Blogs

Verwenden von Composer mit WordPress

Hinweis: Der folgende Artikel hilft Ihnen dabei: Verwenden von Composer mit WordPress

Verwenden von Composer mit WordPress

WordPress gibt es seit 2003 und ist für die meisten Menschen, die eine Website erstellen möchten, zum Standardtool geworden. Auch wenn es seit seinen Anfängen als Blog-Engine einen langen Weg zurückgelegt hat, hat die zugrunde liegende Technologie nicht die gleichen Fortschritte gemacht wie das Benutzererlebnis.

Die WordPress-Entwicklung dreht sich immer noch um viele der Standards, die es im Jahr 2003 gab. Dies kann zwar dazu führen, dass es für Menschen zugänglicher wird, da weniger technisches Verständnis erforderlich ist, es bedeutet aber auch, dass viele neue Entwicklungsressourcen nicht sofort mit WordPress kompatibel sind.

Heute werfen wir einen Blick auf eines dieser neueren Tools namens Komponist. Sehen wir uns an, wie es in Ihren WordPress-Workflow passt, und besprechen Sie, warum Sie es vielleicht ausprobieren möchten.

Was ist Komponist?

Jeder Code, den Sie schreiben, weist Abhängigkeiten auf. Wenn Sie ein WordPress-Plugin schreiben, ist WordPress selbst Ihre größte Abhängigkeit. Ohne die Kernfunktionen, die WordPress bietet, ist Ihr Plugin wahrscheinlich überhaupt nicht nützlich. Außerhalb von WordPress selbst benötigen Sie möglicherweise einen modernen SOAP-Client wie nusoap zur Schnittstelle mit SOAP-basierten APIs.

In der Vergangenheit kopierten die meisten Leute einfach das Repository für Nusoap in ein Verzeichnis in ihrem Plugin und fügten dann die für die Verwendung der Bibliothek erforderlichen Dateien hinzu. Hier kann Composer eingreifen und die Verwaltung Ihrer Abhängigkeiten teilweise vereinfachen.

Composer ist ein Abhängigkeitsmanager. Es wurde speziell entwickelt, um die Installation und Verwaltung von Abhängigkeiten zu vereinfachen. Dies kann besonders wichtig sein, wenn Sie in einem Team arbeiten und sicherstellen möchten, dass jedes Teammitglied bei seiner Entwicklungsarbeit dieselben Bibliotheken verwendet.

Die Basis von Composer ist eine JSON-Datei, die die von Ihnen installierten Abhängigkeiten und die Versionen der Abhängigkeiten, die Sie verwenden möchten, detailliert beschreibt. Unten sehen Sie ein einfaches Beispiel, das die Nusoap-Abhängigkeit enthält.

{

“erfordern”: {

„econea/nusoap“: „^0.9.10“

}

}

Wenn ich Composer require econea/nusoap in meinem Plugin ausführe, wird nusoap für mich installiert und auf die angegebene Version festgelegt. In diesem Fall verwende ich 0.9.10 und werde diese weiterhin verwenden, es sei denn, ich sage Composer, die Abhängigkeit zu aktualisieren.

Dies hat den Vorteil gegenüber dem einfachen Herunterladen und Einbinden von nusoap, da ich Composer Update verwenden kann, um alle meine Abhängigkeiten zu aktualisieren, ohne nachsehen zu müssen, ob Updates vorhanden sind, und diese manuell in mein Projekt herunterladen zu müssen. Composer übernimmt auf dieser Ebene die Verwaltung der Ressourcen.

Lesen:  Der einzige Magento Cron-Konfigurationsleitfaden, den Sie jemals brauchen werden

Erste Schritte mit Composer

Die Installation von Composer ist ziemlich einfach.

Unter Windows

Wenn Sie Windows verwenden, gibt es eine Installationsprogramm bereitgestellt um den Prozess zu vereinfachen. Es installiert die neueste Version von Composer und macht sie für Ihre Projekte weltweit zugänglich.

Linux/Unix/macOS

Auf jeder dieser Plattformen müssen Sie noch ein paar Schritte ausführen, um Composer einzurichten. Führen Sie zunächst die erforderlichen Befehle aus, um Composer herunterzuladen und einzurichten.

php -r „copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);“

php -r „if (hash_file(‘sha384’, ‘composer-setup.php’) === ‘756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c 7d3’) { echo ‘Installer verifiziert’; } else { echo ‘Installer beschädigt’; unlink(‘composer-setup.php’); } echo PHP_EOL;“

php Composer-Setup.php

php -r „unlink(‘composer-setup.php’);“

Als Nächstes möchten Sie Composer global für die lokale Entwicklung ausführen. Daher müssen wir die Standardinstallation anpassen, um sicherzustellen, dass sie jederzeit verfügbar ist, wenn wir Composer verwenden möchten. Sie können Composer so verschieben, dass er global verfügbar ist, indem Sie den folgenden Befehl aus demselben Verzeichnis ausführen, aus dem Sie Composer gerade heruntergeladen haben.

mv Composer.phar /usr/local/bin/composer

Composer aktualisieren

Unter Windows und macOS müssen Sie zum Upgrade auf die neueste Version von Composer lediglich das Composer-Selbstupdate ausführen. Wenn Sie Linux/Unix verwenden, müssen Sie sudo apt update && upgrade ausführen, damit Ihr System nach den neuesten Versionen sucht. Anschließend können Sie Composer Self-Update ausführen, um die neueste Version zu erhalten.

Nachdem Sie nun eingerichtet sind, werfen wir einen Blick auf die Verwendung von Composer zur Installation von WordPress.

Installieren Sie WordPress mit Composer

Wie wäre es, wenn Sie eine gesamte Website mit Composer verwalten möchten? Zunächst müssen Sie entscheiden, ob WordPress die Abhängigkeit des Projekts oder den Kern des Projekts darstellt. Ja, ein bisschen hirnverdrehend.

WordPress kann als eine Abhängigkeit des Projekts betrachtet werden, da das Endziel für Ihre Kunden nicht darin besteht, WordPress installiert zu haben. Sie wollen einen Shop oder einen Blog und das hängt davon ab, dass Sie WordPress installieren. Das ist die Haltung, die ein Projekt mag Wurzeln übernimmt mit seinem Composer-basierten Bedrock WordPress-Setup namens Bedrock.

Die Verwendung von Bedrock bedeutet, dass Sie Composer nichts über WPackagist erzählen müssen, da es bereits eingerichtet ist. Ich empfehle Ihnen, hier anzufangen, wenn Sie eine gesamte Website mit Composer verwalten möchten.

Lesen:  21 Möglichkeiten, mit einem privaten Konto mehr Follower auf TikTok zu bekommen

Um Bedrock zu installieren, führen Sie den folgenden Befehl aus.

Komponist erstellen-Projekt Wurzeln/Grundgestein

Dadurch erhalten Sie die folgende Dateistruktur.

├── Composer.json

├── .env

├── Konfig

│ ├── application.php

│ └── Umgebungen

│ ├── development.php

│ ├── staging.php

│ └── produktion.php

├── Anbieter

└── web

├── App

│ ├── Mu-Plugins

│ ├── Plugins

│ ├── Themen

│ └── Uploads

├── wp-config.php

├── index.php

└── wp

Dies unterscheidet sich stark vom Standard-WordPress-Setup. Zu Beginn befindet sich die Datei „composer.json“ im Stammverzeichnis der Installation. Hier sehen Sie Ihre Composer-Konfiguration.

In Ihrer .env-Datei können Sie die verschiedenen Datenbankkonfigurationen speichern. Dies ist erforderlich, da Ihre lokale Site und Ihre Live-Site unterschiedliche Datenbankkennwörter und Benutzernamen haben. Die Standarddatei wp-config.php versteht die Variablen, die Sie in Ihre .env-Datei einfügen, da Bedrock diese Variablen verwendet, anstatt die Datenbankverbindungsinformationen fest zu codieren.

Ihre .env-Datei sollte in Ihrem Git-Repository ignoriert werden. Wenn Sie eine neue Site konfigurieren, fügen Sie ihr eine neue .env-Datei mit den erforderlichen Datenbankkonfigurationsinformationen hinzu.

Es gibt noch ein paar andere Variablen, die Sie hier einrichten müssen, um Bedrock starten zu können, die alle im Detail beschrieben sind Dokumentation.

Im Konfigurationsordner finden Sie verschiedene Standardkonfigurationen für die Umgebungen, die Sie verwenden. In der Entwicklung wird dadurch die Fehlerberichterstattung aktiviert, und in Ihren Produktionsumgebungen wird sichergestellt, dass die Fehlerprotokollierung den reibungslosen Betrieb Ihrer Site nicht beeinträchtigt.

Mit Bedrock als Basis können Sie jetzt Composer verwenden, um Ihre WordPress-Plugins über zu installieren WPackagist.

WPackagist ist ein Spiegel des WordPress-Theme- und Plugin-Repositorys. Dies ist erforderlich, da die meisten Plugins und Themes standardmäßig nicht für die Installation durch Composer verfügbar sind. Der Spiegel fügt die erforderlichen Dateien für jedes Plugin hinzu, sodass Composer zur Verwaltung der Plugins verwendet werden kann.

Wenn Sie WooCommerce in Ihrer Bedrock-basierten WordPress-Installation installieren möchten, müssen Sie zuerst WooCommerce anfordern, Composer benötigt wpackagist-plugin/woocommerce, dann müssen Sie Composer anweisen, die Abhängigkeiten zu installieren, Composer installieren.

Jetzt können Sie zum Admin-Bereich Ihrer WordPress-Installation gehen, WooCommerce aktivieren und mit dem Aufbau Ihrer Website beginnen. Um WooCommerce zu aktualisieren, wenn eine neue Version herauskommt, oder um WordPress zu aktualisieren, müssen Sie Composer Update ausführen.

Hier kann ein Composer-basiertes Projekt in Schwierigkeiten geraten. Wenn Sie Ihre Updates über den WordPress-Administrator ausführen, besteht eine Diskrepanz zwischen den Erwartungen von Composer und dem, was WordPress installiert hat. Wenn Sie sich für Composer entscheiden, sollten Sie es weiterhin als Aktualisierungstool verwenden und nicht über den WordPress-Administrator arbeiten.

Lesen:  Chancen durch den Plattformwechsel von Magento schaffen

Wann Sollten Sie Composer verwenden??

Ich bin sicher, dass viele von Ihnen fragen, warum Composer ein so großartiges Tool für die WordPress-Entwicklung ist. WordPress wurde nicht speziell für Composer entwickelt. Um damit zu arbeiten, muss man einige Hürden überwinden, damit es gut funktioniert.

Für Plugin- und Theme-Entwickler gibt es ein klares Argument dafür, dass Composer den Umgang mit Abhängigkeiten, die Sie aus dem breiteren PHP-Ökosystem einbringen müssen, einfacher machen kann. Für WordPress-Entwickler ist das Argument weniger klar. Manche nutzen Composer gerne, um ihre gesamte Website zu verwalten, so wie es Roots tut. Dadurch können Sie weniger Dateien von Git verwalten lassen, aber das schien mir nie ein überzeugender Fall zu sein.

Was mir gefällt, ist, dass Composer es einfach machen kann, unterschiedliche Abhängigkeiten für verschiedene Umgebungen zu haben. Sie können dann Ihren Bereitstellungsprozess verwenden, um diese Abhängigkeiten in Ihren Umgebungen bereitzustellen, ohne sie manuell verwalten zu müssen.

Als Entwickler müssen Sie auch die Bedürfnisse Ihrer Kunden berücksichtigen. Wenn sie kein Entwicklungsteam haben, das die Website langfristig verwaltet, kann es zu Problemen mit einer nicht standardmäßigen WordPress-Installation kommen. In einigen Fällen teilen ihnen ihre Hosts möglicherweise mit, dass kein Support verfügbar sei, weil sie nicht die normale Methode zur Installation und Verwendung von WordPress verwenden. Wenn Sie Kunden betreuen, müssen Sie immer die coole Technologie, die Sie verwenden, mit dem in Einklang bringen, was der Kunde langfristig bewältigen kann.

Allein aus diesem Grund verwende ich Composer nicht in meinen vollständigen Site-Projekten. Meine Kunden werden sie jahrelang tagtäglich verwalten und ich möchte keine zusätzlichen Hürden errichten. Wir möchten beide, dass ihre Websites auch in den kommenden Jahren reibungslos funktionieren.

Wenn Sie Ihre PHP-Kenntnisse mit modernen Technologien verbessern möchten, sollten Sie sich unbedingt ansehen, wie sich Composer in Ihre WordPress-Workflows integrieren lässt.