WordPress Frameworks bekommen ein neues gemütliches Zuhause – IncludeWP
Veröffentlicht: 2016-07-27Anfang dieses Jahres (März 2016) veröffentlichte das Plugin-Überprüfungsteam eine Erklärung auf make.wordpress.org, dass Frameworks im offiziellen Plugin-Repository nicht mehr erlaubt sind.
Wir haben uns entschieden, es auf uns zu nehmen, ein würdiges Repository für WordPress-Frameworks zu erstellen, und haben IncludeWP erstellt. Ein Zuhause, oder besser gesagt, eine Rangliste, um alle Open-Source-Frameworks für WordPress-Plugin- und Theme-Entwickler anzuzeigen. Ein One-Stop-Shop für Entwickler, um zu bewerten, was derzeit auf dem Markt verfügbar ist.
Es hatte als lustiges und erfrischendes Wochenend-Nebenprojekt begonnen, das das Team vor drei Wochen zusammenstellen wollte, und der Plan war, es sofort zu veröffentlichen. Aber im Laufe der Jahre habe ich mir angewöhnt, nichts zu veröffentlichen, bevor ich kein Feedback von Leuten dazu bekommen habe, deren Meinung ich vertraue, also habe ich mich entschieden, zuerst ein paar meiner Freunde aus der WordPress-Community zu fragen.
Wir haben großartiges Feedback und einige UI-Vorschläge erhalten, aber ein Kommentar hat meine Aufmerksamkeit am meisten auf sich gezogen: Luca Fracassi von Addendio sagte: „Vova, es wäre supercool, wenn ich auf ein Framework klicken und sehen könnte, welche Plugins und Themes es tatsächlich verwenden .“
„Verdammt ja! Das wäre fantastisch." Ich dachte mir. Aber auf keinen Fall verbringen wir unsere Zeit damit, diese Plugins und Themes manuell zu suchen und hinzuzufügen.
Das IncludeWP-Repository hatte als lustiges und erfrischendes Wochenend-Nebenprojekt für das Freemius-Team begonnen. Tweet
Nach einigem Hin und Her mit Luca stellten wir fest, dass wir die WordPress.org-APIs und SVN nutzen können, um automatisch die Zuordnung von Plugins und Themen zu Frameworks in WordPress.org zu identifizieren. Also beschlossen wir, unsere Kräfte zu bündeln.
Luca verbrachte ein paar Tage damit, eine Framework-Identifikationslogik zu entwickeln und sie auf .org auszuführen, und stellte uns freundlicherweise einen benutzerdefinierten API-Endpunkt zur Nutzung dieser Daten zur Verfügung. Wir haben Lucas Endpunkt genutzt, um die Plugins- und Themendaten von WordPress.org abzurufen, und sie auf der Seite des Frameworks präsentiert.
Wir haben eine weitere Woche gebraucht, um es fertigzustellen, aber jetzt ist es 10x stärker! Entwickler können tatsächlich sehen, welche anderen Produkte das Framework verwenden. Und im Sinne von Open Source steht es auf GitHub zur öffentlichen Nutzung zur Verfügung.
Warum sind WordPress-Frameworks, SDKs und Bibliotheken großartig?
Die Wiederverwendbarkeit von Code ist großartig! Es ist tatsächlich Teil der Grundlagen der Entwicklung. So einfach ist das. Schauen Sie sich WooCommerce an, die beliebteste E-Commerce-Plattform im Internet, die als Fork von Jigoshop begann.
Als Entwickler versuchen wir, unseren eigenen Code zu optimieren und sicherzustellen, dass es keine Redundanz gibt. Aber wenn es um die Arbeit anderer Entwickler geht, sind wir plötzlich sehr wählerisch.
Als Entwickler weiß ich, was Sie denken …
„Niemand kann Code schreiben wie ich.“ Kurzmeldung: Es gibt viele begabte Entwickler da draußen, also hören Sie auf, ein Snob zu sein, und beginnen Sie mit der Wiederverwendung!
Darüber hinaus werden einige Frameworks von Tausenden von Entwicklern verwendet, auf Hunderttausenden von Websites bereitgestellt und laufen seit vielen Jahren in Produktion. Es ist sehr wahrscheinlich, dass diese Bibliotheken viel fehlersicherer sind als Ihr neu geschriebener Code.
„Ich kann es selbst bauen, ich brauche kein Gerüst“ – Yes you can! Aber warum? Warum willst du das Rad neu erfinden? Ich verstehe es; Es gibt eine Lernkurve, wenn es nicht Ihr Code ist. Aber auf der anderen Seite ist das Erlernen eines Frameworks mit solider Dokumentation sicherlich schneller, als alles von Grund auf selbst zu entwickeln.
„Wozu brauche ich den Overhead? Ich verwende nur eine kleine Teilmenge dessen, was die Bibliothek verarbeitet. Hack, das Framework ist so aufgebläht, es ist größer als mein Plugin!“ – Die meisten Plugins beginnen mit nur einer winzigen Funktionalität. Vielleicht ist das heute alles, was Sie brauchen, aber wenn sich Ihr WordPress-Plugin oder -Theme weiterentwickelt, werden Sie wahrscheinlich mehr Zeug hinzufügen. Ein solides Fundament wird Ihnen das Leben erleichtern und Ihnen in Zukunft viel Zeit sparen. Versuchen Sie, langfristig zu planen, und wählen Sie ein Framework aus, das Ihren Anforderungen und Ihrer Roadmap am besten entspricht.
Fazit – Verschwenden Sie keine Zeit mehr damit, dieselben Dinge immer wieder neu zu schreiben. Es gibt ungefähr 20 verschiedene Frameworks, die benutzerdefinierte Felder verarbeiten
Warum haben wir uns entschieden, das Projekt Open Source zu machen?
Einer der Gründe, warum wir mit Freemius für WordPress begonnen haben, ist die großartige Community und die Open-Source-Mentalität. Wir glauben fest an Open Source und seine Leistungsfähigkeit, und das ist eine unserer Möglichkeiten, dem Ökosystem etwas zurückzugeben.
Zweitens predige ich über die Wiederverwendbarkeit von Code. Das Mindeste, was ich tun kann, ist, anderen Entwicklern die Möglichkeit zu geben, unseren Code für ihre Projekte wiederzuverwenden. Durch die Wiederverwendung dieser Codebasis kann jeder ganz einfach eine Mini-Site mit ähnlichen Kategorietypen für GitHub-Repositorys erstellen.
Durch die Wiederverwendung dieser Codebasis kann jeder ganz einfach eine Mini-Site mit ähnlichen Kategorietypen für GitHub repos.Tweet erstellen
Eine WordPress-Framework-Falle – Versionierung
WordPress ist kein Betriebssystem und es gibt keine Silos zwischen den verschiedenen Plugins und Themes. Außerdem verfügt der WordPress-Kern nicht über einen Abhängigkeitsmechanismus für Bibliotheken. Das bedeutet, wenn zwei Plugins dasselbe Framework mit unterschiedlichen Versionen verwenden, kann dies Probleme mit der Abwärtskompatibilität auslösen, Fehler generieren und im schlimmsten Fall die Website vollständig beschädigen.
Nehmen Sie also meinen freundlichen Rat an: Bevor Sie Ihr bevorzugtes Framework, Ihre bevorzugte Bibliothek oder Ihr bevorzugtes SDK auswählen, sollten Sie sicherstellen, dass es die Versionierung übernimmt.
Sie sollten sicherstellen, dass Ihr gewähltes Framework die Versionierung übernimmt.Tweet
So wählen Sie die richtigen Frameworks für Ihr Plugin oder Thema aus
Es hängt davon ab.
Wenn ich ein neues WordPress-Plugin oder -Theme starten würde, würde ich mir Folgendes ansehen (nicht unbedingt in dieser Reihenfolge):
- Ich würde zuerst prüfen, was es auf dem Markt gibt, um die verschiedenen Features und Funktionen zu verstehen, die die Frameworks bieten.
- Ich würde auf jeden Fall die Popularität der Projekte prüfen. Bekanntere Projekte haben wahrscheinlich eine stärkere Community hinter sich, was bedeutet, dass es einfacher sein sollte, Hilfe/Rat zu bekommen. Es bedeutet wahrscheinlich auch, dass die Hauptfehler des Frameworks bereits gequetscht wurden.
- Ich würde mehr Zeit damit verbringen, neue Frameworks zu untersuchen. Wie die Webentwicklungspraktiken fortschreiten. Außerdem entwickelt sich der WordPress-Kern weiter, neue Frameworks können effizienter sein, neue Kernmechanismen nutzen – mehr mit weniger Code erreichen.
- Ich würde meine Entwicklerfreunde aus der WordPress-Community fragen – Menschen, denen ich vertraue und die mir aufgrund ihrer Erfahrung aufrichtiges Feedback geben können.
Ich habe einen Rahmen! Wie kann ich es zu IncludeWP hinzufügen?
Kinderleicht! Die Website ist ein Open-Source-Projekt auf GitHub, verzweigen Sie einfach das IncludeWP-Repo, fügen Sie Ihr Framework als <name>.php im Ordner src/frameworks hinzu und senden Sie eine Pull-Anfrage.
Stellen Sie sicher, dass Sie einige einfache Richtlinien befolgen:
- GPL: Das Framework muss als GPL lizenziert werden, sodass Plugins und Themes, die es verwenden, auf WordPress.org aufgelistet werden können (ein Nicht-GPL-Framework macht das Plugin nicht-GPL).
- GitHub: Das Framework muss über ein öffentliches Repository auf GitHub verfügen, auf das wir verlinken und von dem wir Statistiken abrufen können.
- Halten Sie sich an das Format: Füllen Sie dieselben Felder wie die anderen Frameworks in src/frameworks aus.
- WordPress.org (optional): Wenn das Framework bereits als Plugin auf WordPress.org aufgeführt ist, fügen Sie bitte einen Verweis auf den Slug des Plugins hinzu.
- Kurzbeschreibung: Halten Sie die Beschreibung für die Übersichtsseite kurz & bündig.
Was kommt als nächstes?
Jetzt sind Sie an der Reihe, die Nachricht in der Community zu verbreiten. Erzählen Sie es Ihren Freunden, teilen Sie es auf Twitter, starten Sie das Projekt auf GitHub … und verwenden Sie es wieder!