Mal wieder etwas Schönes aus dem Entwicklungs-Alltag und was so alles anders kommen kann. Es sollen einige Zehntausend Datensätze aus Export-Dateien in die Datenbank importiert werden.
Abgesprochen waren XML-Dateien, weil das in einer früheren Version der Applikation auch so gehandhabt wurde. Meine Bitte war, dass diese Dateien zumindest komprimiert bereitgestellt werden sollen, damit der Download nicht so lang dauert wie bisher.
Geliefert wurden dann *.json.gz
-Dateien, zwar komprimiert, aber wie aus der Dateiendung ersichtlich - kein XML. Egal, ich nehme sehr gern auch JSON. Also die Dateien erstmal entpacken und gucken, ob die Daten auch so aufgebaut sind wie erwartet.
"JSONL - JSON Lines text format" vollständig lesen
Ich bin seit einiger Zeit der Console-Komponente von Symfony2 verfallen und habe bereits in mehreren Projekten sehr schnell Kommandos in PHP programmieren können, die auf der Shell ausgeführt werden können. Wir nutzen diese zur Administration von Applikationen, zum Generieren von Inhalten oder für regelmäßige Aufgaben von Cron-Jobs.
Im Bereich der Open Source Software sind mittlerweile auch diverse CLI-Tools entstanden, etwa das von Christian Münch initiierte n98-magerun für Magento, WP-CLI für Wordpress oder Drush für Drupal. Warum also nicht auch ein solches Tool für die alternative Blogsoftware Serendipity schreiben?
Gesagt, getan.
Metatron ist jetzt veröffentlicht, befindet sich aber noch im Alpha-Status und sollte keinesfalls produktiv eingesetzt werden. Der Funktionsumfang hält sich noch in Grenzen, aber wir planen, kontinuierlich neue Kommandos hinzuzufügen. Welche das sein werden, können die Serendipity-Nutzer mitentscheiden. Am besten äußert ihr Feature-Wünsche im Serendipity-Forum oder als Issue auf GitHub (mit dem Tag "enhancement").
"Metatron - Ein CLI-Tool für Serendipity" vollständig lesen