CommunityCodierung & Entwicklunggithub.com

adaltomatos01/perfex-crm-guardrails

9 versteckte Perfex CRM-Modul-Regeln, die 2026 nicht gebrochen werden dürfen – Beste Entwickler-Sicherheitscheckliste

Was ist perfex-crm-guardrails?

Diese KI-Fähigkeit bietet eine strukturierte Sicherheitscheckliste für Entwickler, die Perfex CRM-Module für das Jahr 2026 erstellen oder warten. Sie basiert auf einer Sammlung von 9 versteckten Regeln, die häufig übersehen werden und zu schwerwiegenden Integrationsfehlern oder Datenverlusten führen können. Die Fähigkeit unterstützt Entwickler dabei, häufige Fallstricke bei der Modulentwicklung zu vermeiden, indem sie bewährte Verfahren wie richtige Datenbankabfragen, sichere Benutzereingaben, korrekte Hooks und Kompatibilitätsprüfungen hervorhebt. Sie ist plattformunabhängig und kann als Referenz in CI/CD-Pipelines, Entwicklungsumgebungen oder als Checkliste vor Releases integriert werden. Die Zusammenfassung erklärt, warum diese Regeln kritisch sind und wie sie die Stabilität und Sicherheit von Perfex CRM-Installationen gewährleisten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add adaltomatos01/perfex-crm-guardrails

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht perfex-crm-guardrails?

9 versteckte Perfex CRM-Modul-Regeln, die 2026 nicht gebrochen werden dürfen – Beste Entwickler-Sicherheitscheckliste

Warum diese Regeln?

Perfex CRM ist ein leistungsstarkes System, aber viele Entwickler stoßen auf unerwartete Fehler, wenn sie Module entwickeln. Diese 9 Regeln sind die häufigsten versteckten Fallstricke, die zu Datenverlust, Sicherheitslücken oder Inkompatibilitäten führen.

Die 9 Regeln

  1. Verwende immer $this->db->escape() – Niemals Benutzereingaben direkt in SQL-Abfragen einfügen.
  2. Nutze die systemeigenen Hooks – Überschreibe keine Kernfunktionen ohne Verwendung von hooks::do_action().
  3. Überprüfe die Kompatibilität mit der aktuellen Perfex-Version – Führe vor der Installation einen Versionscheck durch.
  4. Verwende perfex_module_name() für Modul-Instanzen – Vermeide direkte globale Variablen.
  5. Behandle Datei-Uploads sicher – Validierung von Dateitypen und -größen über move_uploaded_file() hinaus.
  6. Räume nach der Deinstallation auf – Entferne alle erstellten Datenbanktabellen und -optionen.
  7. Teste mit mehreren Benutzerrollen – Stelle sicher, dass Admin-, Mitarbeiter- und Kundenberichte korrekt funktionieren.
  8. Dokumentiere alle Hooks und Filter – Andere Entwickler müssen wissen, welche Erweiterungspunkte vorhanden sind.
  9. Verwende die systemeigene Session-Verwaltung – $this->session->set_userdata() statt eigener Cookies.

Beispiel für eine sichere Modul-Initialisierung

if (!defined('BASEPATH')) exit('No direct script access allowed');

class My_module extends App_Module {
    public function __construct() {
        parent::__construct();
        $this->module_name = 'my_module';
        $this->module_version = '1.0.0';
    }
    
    public function activate() {
        // Tabellen erstellen
        $this->db->query("CREATE TABLE IF NOT EXISTS `" . db_prefix() . "_my_table` (
            `id` INT(11) NOT NULL AUTO_INCREMENT,
            `name` VARCHAR(255) NOT NULL,
            PRIMARY KEY (`id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=" . $this->db->char_set . ";");
        return true;
    }
    
    public function deactivate() {
        // Tabellen entfernen
        $this->db->query("DROP TABLE IF EXISTS `" . db_prefix() . "_my_table`");
        return true;
    }
}

Nächste Schritte

Integriere diese Checkliste in deinen Entwicklungs-Workflow. Verwende sie als Grundlage für Code-Reviews und vor jedem Deployment. So vermeidest du die häufigsten Fehler und stellst eine stabile Perfex CRM-Umgebung sicher.

Verwandte Skills