API-Dokumentation: Multi-Source
Diese Seite beschreibt die Nutzung der API, um mehrere PHP-Dateien als gesammelte Dokumentation abzurufen. Die API unterstützt außerdem die rekursive Suche in Verzeichnissen.
Einleitung
Die API ermöglicht es, mehrere PHP-Dateien gleichzeitig abzurufen und deren Inhalte kombiniert darzustellen. Durch die rekursive Suche können alle Dateien in einem Verzeichnis automatisch geladen werden.
Endpunkt
Die API ist unter folgendem Endpunkt erreichbar:
https://documentation.arunox.dev/api.php
Parameter
Die API akzeptiert folgende Parameter:
| Parameter | Beschreibung | Beispiel |
|---|---|---|
files |
Liste der gewünschten Dateien oder Verzeichnisse (relativ zu FRAMEWORK_ROOT), getrennt durch Kommas. Der .php-Suffix wird automatisch ergänzt. Verzeichnisse können mit /* rekursiv durchsucht werden.
|
library/ARUNOX/Database/*,library/ARUNOX/Config |
Beispielanfragen
1. Einzelne Dateien abrufen:
https://documentation.arunox.dev/api.php?files=library/ARUNOX/Database,library/ARUNOX/Config
2. Alle Dateien in einem Verzeichnis abrufen:
https://documentation.arunox.dev/api.php?files=library/ARUNOX/Database/*
3. Dateien und Verzeichnisse kombinieren:
https://documentation.arunox.dev/api.php?files=library/ARUNOX/Database/*,library/ARUNOX/Config
Antwort
Die API gibt den kombinierten Inhalt der angegebenen Dateien als Klartext zurück (Content-Type: text/plain). Beispiel:
/** Datei: library/ARUNOX/Database.php **/
<?php
namespace ARUNOX\Database;
class Database {
// Inhalt der Datei
}
/** Datei: library/ARUNOX/Database/Filters.php **/
<?php
namespace ARUNOX\Database;
class Filters {
// Inhalt der Datei
}
Fehlerbehandlung
Wenn ein Fehler auftritt, gibt die API eine JSON-Antwort mit einer Fehlermeldung zurück:
{
"error": "File not allowed or not found: library/ARUNOX/InvalidFile"
}
Best Practices
- Verwenden Sie nur erlaubte Verzeichnisse:
library/,plugins/,themes/. - Verwenden Sie keine relativen Pfade wie
../, da diese blockiert werden. - Für große Verzeichnisse kann die Nutzung von
/*die Performance beeinträchtigen. Überprüfen Sie den Umfang der Daten vorher.