PHP Entwickler gesucht

Entwickler gesucht – WHMCS ↔ ISPConfig Modul aktualisieren

Wir suchen einen PHP-Entwickler mit Erfahrung in WHMCS Modulen und idealerweise auch ISPConfig API, der das bestehende (nicht mehr gewartete) Modul ispcfg3 wieder auf aktuellen Stand bringt.

Das Modul:
:backhand_index_pointing_right: https://marketplace.whmcs.com/product/2214-ispcfg3
:backhand_index_pointing_right: GitHub: cwispy/ispcfg3

Das Modul ist funktional, aber veraltet. Es läuft nicht stabil unter WHMCS 8.x und PHP 8.x.


:hammer_and_wrench: Aufgaben / Was konkret zu tun ist

1. WHMCS-8 Kompatibilität herstellen

  • Modul-Struktur prüfen & modernisieren
  • Funktionale Anpassung der Standard-Servermodul-Funktionen:
    • CreateAccount, SuspendAccount, UnsuspendAccount, TerminateAccount
  • ClientArea-Funktion modernisieren (korrekter Return, Template-Handling)
  • Hook-Funktionen aktualisieren

2. PHP-7.4 → 8.x Upgrade

  • Veraltete Funktionen ersetzen (z. B. each(), deprecated Array/String-Zugriffe, dynamische Properties)
  • Basic Refactoring damit das Modul unter PHP 8.x sauber läuft
  • Optional: phpstan oder ähnliche Analyse-Tools einsetzen

3. ISPConfig-Remote API prüfen & korrigieren

  • SOAP-/SSL-Konfiguration prüfen (selbstsignierte Zertifikate → Fehler vermeiden)
  • API-Aufrufe aktualisieren (ISPConfig 3.2+ Änderungen beachten)
  • Probleme wie „kein Template-Match“ oder fehlerhaftes Löschen prüfen
  • Provisioning testen:
    • Client anlegen
    • Webspace
    • Datenbank
    • (optional) DNS / Mail je nach Konfiguration

4. Siehe bekannte Issues

  • XSS-Fix / Input-Sanitizing
  • cURL/SSL-Fehler
  • WHMCS-Cron-Probleme
  • Template-Folder löschen / Vhost Removal

5. Tests & Doku

  • Modul in Test-WHMCS durchspielen
  • Fehlerbehebung
  • Kurze technische Dokumentation der Änderungen

:bullseye: Ziel

Ein stabil funktionierendes WHMCS-Modul, das zuverlässig Hosting-Pakete in ISPConfig anlegt / verwaltet, unter aktueller WHMCS- und PHP-Version verwendbar ist und von uns langfristig betreibbar bleibt.


:puzzle_piece: Was du können solltest

Technische Anforderungen

:check_mark: Sehr gute PHP-Kenntnisse
:check_mark: Erfahrung mit WHMCS-Servermodulen oder Hook-Entwicklung
:check_mark: Kenntnisse über SOAP-API oder REST (für ISPConfig Remote API)
:check_mark: Verständnis von Hosting-Umgebungen (Webspace, DB-Provisioning, DNS etc.)

Nice to have

  • Erfahrung mit ISPConfig 3.1/3.2 API
  • Kenntnisse zu cURL/SSL in PHP
  • Debugging-Erfahrung unter WHMCS
  • Erfahrung mit Hosting-Automation allgemein

:stopwatch: Erwarteter Aufwand

Realistisch: 10–24 Stunden
(je nach Codequalität, Systemversionen und wie „clean“ der Fix sein soll)


:envelope_with_arrow: Interesse?

Bitte meldet euch per PN oder via E-Mail mit:

  • kurzer Beschreibung eurer Erfahrung
  • Referenzen (falls vorhanden)
  • Stundensatz / Aufwandsschätzung

Wir freuen uns auf die Zusammenarbeit!

Da wir keinen Entwickler gefunden haben, habe ich mich damit jetzt selbst beschäftigt. Ich habe es mittlerweile geschafft die Services in ISPConfig aus WHMCS zu provisionieren.

Die alten SOAP Calls wurden auf REST/JASON umgestellt. Als wenig hilfreich hat sich die mangelnde Dokumentation des ISPConfig API’s herausgestellt. Es ist aber recht cool. Man kann über die Programmschnittstelle im Grunde genommen die gleichen Dinge machen, dieman übers Userinterface machen kann.

Der PHP7 Code wurde auf PHP8 umgestellt.

Ich kann in WHMCS ein Web Hosting Paket bestellten. Es wird für mich ein User in ISPConfig angelegt und die Services provisioniert (also aufgedreht und korrekt eingestellt):

  • DNS Server aufgedreht
  • DNS Einträge (Nameserver, MX Record, SPF, Web Server, …) eingetragen
  • Web Server eingerichtet
  • Mail Server eingerichtet

Da das funktioniert - kann man das prinzipielle Vorgehen für die zu definierenden Hosting Pakete in WHMCS verwenden. Das war der größte Schritt dafür dass wir das neue Control Panel ISPConfig als Ablöse von SolidCP (Windows basiert) in Betrieb nehmen können.

Die Idee ist dabei dass die Benutzerinnen und Benutzer jeweils ein vollständig vorkonfiguriertes Hostingpaket vorfinden. Als Expertin oder Experte lassen sich noch immer alle Einstellungen vornehmen - wenn man aber damit nicht vertraut ist bekommt man trotzdem ein funktionierendes voll eingerichtetes Hostingpaket.

Sobald die Hostingpakete fertig definiert sind können wir dazu übergehen die Bestellung über den Webshop fertig zu ermöglichen.

2 „Gefällt mir“