Fabrica Dev Kit

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Fabrica Dev Kit ist ein Toolkit für die WordPress-Entwicklung. Du…

  1. Klone ein GitHub Repo
  2. Konfiguriere dein WordPress-Projekt (Einstellungen, Plugins usw.) über eine `.yml`-Datei
  3. Führe ein Ruby-Setup-Skript aus, das
  4. Entwicklungsabhängigkeiten (wie Gulp) über npm oder yarn herunterlädt
  5. Erstellt einen Docker-Container und Volumes, um alles darin auszuführen
  6. Alles, einschließlich der großen WordPress-Abhängigkeiten wie PHP und MySQL, läuft innerhalb von Docker. Der Webserver ist Nginx und PHP-FPM

Es geht einen Schritt weiter und richtet einige Entwicklungsabhängigkeiten für WordPress-Themes ein, wie z.B.

  1. Twig-Templating
  2. Speziell Timber, das Twig in einen WordPress-Kontext bringt und eine MVC-ähnliche Strukturierung deines Themes ermöglicht
  3. Advanced Custom Fields und eine Anpassung davon, um die Versionskontrolle dieses Setups zu ermöglichen

Es geht noch einen Schritt weiter und richtet Build-Prozesse für die Theme-Entwicklung ein, wie z.B.

  1. Vorverarbeitung von HTML durch PostHTML, sodass du eine spezielle BEM-Syntax verwenden kannst
  2. PostCSS mit Add-ons wie LostGrid
  3. Autoprefixer
  4. Bildoptimierung
  5. Linting, Minifizierung und Source Mapping von Assets
  6. Integrierer BrowserSync, um das Testen in Browsern schneller und einfacher zu gestalten

Es setzt einige andere Theme-Abhängigkeiten voraus, wie z.B.

  1. Normalize.css
  2. jQuery
  3. Wenn du mehr Frontend-Abhängigkeiten benötigst, kannst du npm und Webpack verwenden, um diese einzubinden
  4. Wenn du mehr Backend-Abhängigkeiten benötigst, kannst du Composer dafür verwenden

Und dann, um von der Entwicklung zur Produktion zu wechseln, hast du

  1. WordMove ("Capistrano für WordPress")

Ein High-Five an Andrew, Thomas und João, die dies entwickelt und veröffentlicht und uns darüber per E-Mail informiert haben. Es ist ein ambitioniertes Projekt und es ist cool, dass es kostenlos und Open Source ist.

Es gibt hier jedoch gemischte Gefühle. Mensch, das ist ein DICKER STAPEL an Tooling im Einsatz. Es macht Annahmen über den gesamten Stack, wie du arbeitest. Ich fühle mich wie ein alter Mann, der auf eine Wolke schreit, aber ich werde vorschlagen, dass du diese Tools zuerst einzeln ausprobierst, bevor du dich auf einen solchen Stack einlässt. Das ist viel Abstraktion auf einmal zu schlucken.

Diese spezielle Herangehensweise an die Abstraktion des gesamten Stacks trifft für *mich* genau die richtigen Töne. Ich habe mit fast all diesen Tools gearbeitet und habe ein gutes Verständnis dafür, was sie tun und warum sie nützlich sind. Sie alle in ein einfach einzurichtendes Ding zu integrieren, ist reizvoll, aber ich könnte genauso gut abgestoßen werden von etwas wie diesem, das Abhängigkeiten annimmt, die ich nicht mag oder keinen Geschmack dafür habe.