# phar-io/manifest

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/phar-io-manifest).**

7,483 stars · 15 forks · PHP · NOASSERTION

## Links

- GitHub: https://github.com/phar-io/manifest
- Homepage: https://phar.io/
- awesome-repositories: https://awesome-repositories.com/repository/phar-io-manifest.md

## Description

This project is a PHP archive distribution system designed for hosting and deploying versioned releases. It functions as an installation tool and distribution manager that handles the downloading of archives from remote repositories or URLs into local project directories.

The system ensures installation security by acting as an integrity verifier, validating archives using hash checksums and digital signatures. It includes a version resolver that matches requested constraints against available releases to ensure environment consistency.

The project manages resource organization through XML manifest parsing and serialization, allowing for the structured handling of versions and dependencies. It further optimizes storage by using a shared archive directory and symbolic links to prevent redundant downloads across multiple projects.

## Tags

### DevOps & Infrastructure

- [PHP Archive Distribution Managers](https://awesome-repositories.com/f/devops-infrastructure/php-archive-distribution-managers.md) — Acts as a distribution manager for hosting and deploying versioned PHP archives to local project directories.
- [Versioned Archive Distribution](https://awesome-repositories.com/f/devops-infrastructure/versioned-archive-distribution.md) — Hosts versioned archives and security signatures on remote servers to automate deployment.
- [Archive-Based Distributions](https://awesome-repositories.com/f/devops-infrastructure/binary-distribution/archive-based-distributions.md) — Hosts and distributes versioned PHP archives via remote release servers. ([source](https://phar.io/distribute-your-own.html))
- [Shared Archive Storage](https://awesome-repositories.com/f/devops-infrastructure/shared-archive-storage.md) — Stores archives in a central directory and uses symbolic links to prevent redundant downloads. ([source](https://phar.io/how-it-works.html))
- [Shared Tool Storage](https://awesome-repositories.com/f/devops-infrastructure/shared-tool-storage.md) — Reduces redundant downloads by storing PHAR archives in a central directory and linking them to multiple projects.

### Development Tools & Productivity

- [Version Constraints](https://awesome-repositories.com/f/development-tools-productivity/collaborative-development-environments/version-consistency/version-constraints.md) — Ensures environment consistency by enforcing specific tool version ranges for PHP archives.
- [PHAR Deployment Tools](https://awesome-repositories.com/f/development-tools-productivity/phar-deployment-tools.md) — Downloads and deploys PHAR files from remote sources or aliases into local project directories.
- [PHAR Installers](https://awesome-repositories.com/f/development-tools-productivity/phar-installers.md) — Downloads and deploys PHP Archive files from remote repositories or URLs into local directories. ([source](https://phar.io/))
- [PHP Archive Installers](https://awesome-repositories.com/f/development-tools-productivity/php-archive-installers.md) — Downloads and deploys versioned PHP archives from remote repositories or URLs into local directories.
- [Version Constraints](https://awesome-repositories.com/f/development-tools-productivity/version-constraints.md) — Matches requested version strings against available releases to select the compatible installation target.
- [Manifest Parsers](https://awesome-repositories.com/f/development-tools-productivity/manifest-parsers.md) — Parses XML manifest files into structured objects to manage versions and dependency requirements.

### Programming Languages & Runtimes

- [Version Manifest Resolvers](https://awesome-repositories.com/f/programming-languages-runtimes/version-manifest-resolvers.md) — Matches requested version constraints against a remote manifest of available releases to select compatible targets.

### Repository Format

- [Constraint-Based Installation](https://awesome-repositories.com/f/repository-format/repository-archiving/versioned-binary-archives/constraint-based-installation.md) — Installs specific versions of archives using constraints to ensure consistent environments. ([source](https://phar.io/))

### Security & Cryptography

- [Dependency Integrity Verifiers](https://awesome-repositories.com/f/security-cryptography/cryptographic-hash-verifiers/dependency-integrity-verifiers.md) — Verifies cryptographic hashes for downloaded archives to ensure package authenticity. ([source](https://phar.io/how-it-works.html))
- [Download Integrity Verification](https://awesome-repositories.com/f/security-cryptography/download-integrity-verification.md) — Validates the authenticity of downloaded archives using cryptographic hash checksums.
- [File Integrity Verifiers](https://awesome-repositories.com/f/security-cryptography/file-integrity-verifiers.md) — Validates PHP Archive files using cryptographic hash checksums and digital signatures to ensure authenticity.
- [Archive Signature Verifiers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/digital-signature-validators/firmware-signature-verifiers/archive-signature-verifiers.md) — Validates archive signatures using trusted keys to ensure the integrity of downloaded tools. ([source](https://phar.io/))
- [Signature Verification Tools](https://awesome-repositories.com/f/security-cryptography/signature-verification-tools.md) — Validates digital signatures and hash values of PHAR files to ensure software integrity.

### Software Engineering & Architecture

- [PHAR Distributions](https://awesome-repositories.com/f/software-engineering-architecture/single-file-framework-distributions/phar-distributions.md) — Hosts and delivers versioned PHAR files via remote repositories to automate installation.
- [Dependency Manifests](https://awesome-repositories.com/f/software-engineering-architecture/dependency-manifests.md) — Utilizes structured manifest files to standardize library versions and dependency requirements. ([source](https://cdn.jsdelivr.net/gh/phar-io/manifest@master/README.md))

### System Administration & Monitoring

- [Symbolic Link Utilities](https://awesome-repositories.com/f/system-administration-monitoring/symbolic-link-utilities.md) — Uses symbolic links to map a central archive directory to multiple project folders, avoiding redundant downloads.
