Einfaches PHP basiertes Docker Web-Interface

Ich beschäftige mich seit einiger Zeit mit Docker um meine Entwicklungsumgebung und meine Programmierwerkzeuge zu optimieren. Zum einfacheren Management von Docker-Containern habe ich mir jetzt eine kleine UI mittels PHP und dem Silex Microframework geschrieben. Das ganze war eine Sache von weniger als zwei Stunde Arbeit da es für PHP Weiterlesen…

PhpStorm Downloader Featured

PhpStorm Downloader/Installer/Aufräumer für faule Entwickler (bisher nur Linux)

Ich bin ein leidenschaftlicher Nutzer der EAP Version von PHPStorm. Die EAP Version hat nur einen Nachteil. Sie läuft nach ca. 3-4 Wochen ab und es muss eine neue Version installiert werden.
Das kann ich auch aus Sicht von JetBrains nachvollziehen. Allerdings läuft die Version immer zu einem Zeitpunkt ab zu dem man
das gerade nicht gebrauchen kann.
Da ich gerade Urlaub habe und mir das so auf den Nerv ging dachte ich mir, dass ich einen kleinen Helfer dafür baue.
So ist also der PhpStorm-Downloader entstanden.

Projekt bei Github

Der Downloader nutzt (wie mein anderes Tool n98-magerun die Symfony Console Komponente).
Das Tool hat genau zwei Kommandos und kann sehr einfach installiert werden.
Ihr braucht aber mindestens PHP 5.4. Das sollte aber nicht mehr das Problem sein…
(mehr …)

PhpStorm – Code Completion für Factories

Gerade getestet und für gut befunden. PhpStorm kann ohne fremde Hilfe nicht einfach für jedes Framework Fabrikmethoden auswerten. Bei Magento sind das z.B. Funktionen wie Mage::getModel(‚catalog/product‘) die im Hinterund die Klasse anhand einer XML Struktur ermitteln. Seit dem letzten Build (129.196) kann man nun selbst über ein alleinstehendes PHP Script Weiterlesen…

Gitosis über Web und CLI administrieren

Wer nicht so viel Geld ausgeben will, kann auf eine der vielen GIT Verwaltungstools zurückgreifen. Sehr beliebt sind hier gitolite oder gitosis Letzteres setzen wir bei netz98 seit Jahren erfolgreich ein.

Leider bietet gitosis z.B. keine Weboberfläche zur Administration an. Das ist erstmal nicht weiter schlimmt, wenn man nur wenige Repositories verwaltet. Doch mit wachsender Anzahl verliert man schnell die Übersicht. Das kann auch unter Umständen zu Sicherheitslücken führen. Verlässt ein Mitarbeiter das Unternehmen sollte man auch die Berechtigungen in den einzelnen Gruppen entziehen. Ist die Datei aber unübersichtlich vergisst man vielleicht an der einen oder anderen Stelle etwas anzupassen.

Hier kommt nun mein neues Tool n98-gitosis-admin zum Einsatz. Es liest die Konfigration aus der gitosis.conf im ausgecheckten gitosis-admin Repository aus und sortiert die Inhalte. So werden die Gruppen aus erstes in die Datei geschrieben. Gefolgt von den Repo-Einträgen. Gitosis erlaubt das hinzufügen von Repositories durch das einfache hinzufügen von Einträgen in eine Liste innerhalb einer Benutzergruppe. Auch hier verliert man schnell den Überblick, wenn die Datei z.B. mit vim editiert wird. Die Liste wird mit der Zeit bei manchen Gruppen immer länger. Mein Tool schafft auch hier Übersicht. Es werden nun alle Repo-Einträge explizit auch aus den Gruppenrechten generiert. Ebenso kein ein Benutzer über ein einzige Anweisung gelöscht und aus allen Gruppen automatisch entfernt werden.

(mehr …)