dbxapp 4.5.3
Technische API-Referenz der dbxapp-Plattform
Lade ...
Suche ...
Keine Treffer
dbxPackageContract Klassenreferenz

Verbindlicher Vertrag für Kernel-, Modul- und Designpakete. Mehr ...

Öffentliche Methoden

 validate_manifest (array $manifest, bool $require_files=false)
 manifest_path (string $type, string $name)
 path_allowed (string $type, string $name, string $relative)
 normalize_path (string $path)
 verify_signed_document (array $document, array $keys)
 canonical_json (mixed $value)
 trusted_catalog_source (string $url)
 trusted_artifact_source (string $url)
 trusted_effective_source (string $url, bool $github_source)
 compatible (string $version, string $constraint)

Öffentliche Attribute

const SCHEMA = 1
const TYPES = array('kernel', 'module', 'design')

Ausführliche Beschreibung

Verbindlicher Vertrag für Kernel-, Modul- und Designpakete.

Die Klasse liegt absichtlich im Kernel. Paketquellen können damit weder ihre eigene Prüfung ersetzen noch die erlaubte Installationsgrenze erweitern.

Dokumentation der Elementfunktionen

◆ canonical_json()

dbxPackageContract::canonical_json ( mixed $value)

Benutzt $json.

Wird benutzt von verify_signed_document().

◆ compatible()

dbxPackageContract::compatible ( string $version,
string $constraint )

◆ manifest_path()

dbxPackageContract::manifest_path ( string $type,
string $name )

Wird benutzt von validate_manifest().

◆ normalize_path()

dbxPackageContract::normalize_path ( string $path)

Wird benutzt von path_allowed() und validate_manifest().

◆ path_allowed()

dbxPackageContract::path_allowed ( string $type,
string $name,
string $relative )

Benutzt normalize_path().

Wird benutzt von validate_manifest().

◆ trusted_artifact_source()

dbxPackageContract::trusted_artifact_source ( string $url)

◆ trusted_catalog_source()

dbxPackageContract::trusted_catalog_source ( string $url)

◆ trusted_effective_source()

dbxPackageContract::trusted_effective_source ( string $url,
bool $github_source )

◆ validate_manifest()

dbxPackageContract::validate_manifest ( array $manifest,
bool $require_files = false )
Rückgabe
array<string,mixed>

Benutzt $id, manifest_path(), normalize_path() und path_allowed().

◆ verify_signed_document()

dbxPackageContract::verify_signed_document ( array $document,
array $keys )
Parameter
array$documentSigniertes Katalog- oder Paketdokument
array$keysVertrauenswuerdige öffentliche Schlüssel nach Kennung

Benutzt $result und canonical_json().

Dokumentation der Datenelemente

◆ SCHEMA

const dbxPackageContract::SCHEMA = 1

◆ TYPES

const dbxPackageContract::TYPES = array('kernel', 'module', 'design')

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: