AddOn


rexQL

Beschreibung

rexQL erweitert REDAXO CMS um eine vollständige GraphQL-API, die speziell für **Public Headless CMS** Nutzung optimiert ist.

🎯 Hauptfeatures

  • 🧩 SDL-basierte Schema-Erweiterung - Definiere GraphQL-Schemas mit SDL-Dateien
  • 🔄 Unbegrenzte Query-Verschachtelung - 1:n und n:1 Beziehungen automatisch aufgelöst
  • 📊 Automatische YForm-Integration - Alle YForm-Tabellen werden automatisch als GraphQL-Typen verfügbar
  • 🔗 Intelligente Slug-Generierung - Automatische URL-Generierung über das URL-Addon
  • 🌐 Public Headless CMS - Direkte API-Nutzung ohne Backend-Authentifizierung
  • 🔒 Granulare Berechtigungen - Typ-basierte Zugriffskontrolle mit automatischer Schema-Generierung
  • 📡 Webhooks - Cache-Invalidierung und externe Benachrichtigungen
  • Intelligentes Caching - Schema- und Query-Caching für optimale Performance
  • 🎯 Erweiterte GraphQL Playground - CodeMirror-Integration mit Autovervollständigung
  • 📈 Detaillierte Statistiken - Query-Logging und Performance-Monitoring
  • 🔒 CORS & Domain-Beschränkungen - Sichere API-Nutzung in Frontend-Anwendungen

github.com/FriendsOfREDAXO/rexql

Umsetzung

Versionen

1.0.7

Für REDAXO
^5.17.0
Veröffentlicht am
06.08.2025
Require / PHP
^8.1

1.0.7] - 2025-08-06

Added

  • Added new fields parent: article, urlProfile: null|string and language: language to type route resolver
  • Added urlProfile: null|string to yform table resolver

Fixed

  • Reset query and clauses in ResolverBase to ensure clean state for each query

Full Changelog: https://github.com/FriendsOfREDAXO/rexql/compare/1.0.6...1.0.7

1.0.6

Für REDAXO
^5.17.0
Veröffentlicht am
05.08.2025
Require / PHP
^8.1

1.0.6] - 2025-08-05

Changed

  • Update route Schema to use Int instead of ID to get an integer value
  • Cleanup of route resolver

Full Changelog: https://github.com/FriendsOfREDAXO/rexql/compare/1.0.5...1.0.6

1.0.5

Für REDAXO
^5.17.0
Veröffentlicht am
05.08.2025
Require / PHP
^8.1

1.0.5] - 2025-08-05

Changed

  • Verbose logging for permission checks in Context.php

Fixed

  • Changed dependency version in composer.json
  • Fixed issue with undefined rex_article_clang_id in ArticleResolver
  • Fixed issue with incorrect resolver name system

Full Changelog: https://github.com/FriendsOfREDAXO/rexql/compare/1.0.4...1.0.5

1.0.4

Für REDAXO
^5.17.0
Veröffentlicht am
05.08.2025
Require / PHP
^8.1

1.0.4] - 2025-08-05

Changed

  • consistent form HTML structure and CSS

Fixed

  • Fixed missing dependency in composer.json

Full Changelog: https://github.com/FriendsOfREDAXO/rexql/compare/1.0.3...1.0.4

1.0.3

Für REDAXO
^5.17.0
Veröffentlicht am
04.08.2025
Require / PHP
^8.1

1.0.3] - 2025-08-04

Added

  • Configurable Cache TTL in configuration
  • Extended relations for articles and slices (language)
  • CHANGELOG.md for better tracking of changes

Changed

  • Examples in playground.php to include fields (name, slug)

Fixed

  • Fixed overwriting of SDL definitions in schema.graphql
  • Fixed issue with multiple instances of the same joins in ResolverBase

1.0.2] - 2025-08-03

Fixed

  • Checked code with PHPStan and fixed issues

Full Changelog: https://github.com/FriendsOfREDAXO/rexql/compare/1.0.1...1.0.3

1.0.1

Für REDAXO
^5.17.0
Veröffentlicht am
03.08.2025
Require / PHP
^8.1

Nothing new, just some dev chores and small bug fixes

fix: cast server vars
fix: Dependabot alerts #2: PostCSS line return parsing error #2
chore: rexstan level 5 check

Full Changelog: https://github.com/FriendsOfREDAXO/rexql/compare/1.0.0...1.0.1

1.0.0

Für REDAXO
^5.17.0
Veröffentlicht am
01.08.2025
Require / PHP
^8.1

0.2.3-beta

Für REDAXO
^5.17.0
Veröffentlicht am
26.06.2025
Require / PHP
^8.1

0.2.2-beta

Für REDAXO
^5.17.0
Veröffentlicht am
26.06.2025
Require / PHP
^8.1

0.2.1-beta

Für REDAXO
^5.17.0
Veröffentlicht am
26.06.2025
Require / PHP
^8.1

0.2.0-beta

Für REDAXO
^5.17.0
Veröffentlicht am
26.06.2025
Require / PHP
^8.1

Core Features (require testing)

  • GraphQL API with full schema generation
  • YForm table integration with automatic GraphQL types
  • REDAXO core table support (articles, media, languages, etc.)
  • Comprehensive authentication system (API keys, public/private keys, proxy mode)
  • Domain/IP restrictions and CORS configuration
  • Rate limiting and query depth protection
  • Backend UI with full i18n support (German/English)
  • Asset build system with Vite
  • Database schema and migrations
  • API documentation and playground
  • Comprehensive error handling and logging

Security Features (require testing)

  • Multiple authentication modes
  • Domain/IP whitelisting
  • HTTPS enforcement
  • Dev mode detection
  • Granular permissions system
  • Audit logging