|
dbxapp 4.5.3
Technische API-Referenz der dbxapp-Plattform
|
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') |
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.
| dbxPackageContract::canonical_json | ( | mixed | $value | ) |
Benutzt $json.
Wird benutzt von verify_signed_document().
| dbxPackageContract::compatible | ( | string | $version, |
| string | $constraint ) |
| dbxPackageContract::manifest_path | ( | string | $type, |
| string | $name ) |
Wird benutzt von validate_manifest().
| dbxPackageContract::normalize_path | ( | string | $path | ) |
Wird benutzt von path_allowed() und validate_manifest().
| dbxPackageContract::path_allowed | ( | string | $type, |
| string | $name, | ||
| string | $relative ) |
Benutzt normalize_path().
Wird benutzt von validate_manifest().
| dbxPackageContract::trusted_artifact_source | ( | string | $url | ) |
| dbxPackageContract::trusted_catalog_source | ( | string | $url | ) |
| dbxPackageContract::trusted_effective_source | ( | string | $url, |
| bool | $github_source ) |
| dbxPackageContract::validate_manifest | ( | array | $manifest, |
| bool | $require_files = false ) |
Benutzt $id, manifest_path(), normalize_path() und path_allowed().
| dbxPackageContract::verify_signed_document | ( | array | $document, |
| array | $keys ) |
| array | $document | Signiertes Katalog- oder Paketdokument |
| array | $keys | Vertrauenswuerdige öffentliche Schlüssel nach Kennung |
Benutzt $result und canonical_json().
| const dbxPackageContract::SCHEMA = 1 |
| const dbxPackageContract::TYPES = array('kernel', 'module', 'design') |