awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
phar-io avatar

phar-io/version

0
View on GitHub↗
7,477 stars·18 forks·PHP·BSD-3-Clause·4 vuesphar.io↗

Version

This project is a set of specialized tools for installing archive packages and programmatically parsing or validating software version constraints. It functions as a PHP version comparison library and a semantic versioning parser designed to handle the requirements of software dependency management.

The system includes a PHP archive installer that downloads and deploys Phar packages from repositories, GitHub, or direct URLs. It uses a semantic version constraint validator to ensure that installed versions satisfy specific requirements defined by mathematical, caret, or tilde operators.

Additional capabilities cover programmatic version parsing, the comparison of release order with support for pre-release labels, and the resolution of package aliases to specific download sources.

Features

  • PHP Archive Installers - Provides a system for downloading and installing Phar packages from repositories or URLs based on version requirements.
  • PHAR Installers - Provides a mechanism for downloading and installing PHP archives using registered aliases, GitHub repositories, or direct URLs.
  • Dependency Resolution - Resolves and installs PHP archive packages based on specific version constraints and source repositories.
  • Version Constraints - Provides mechanisms for defining and matching acceptable dependency version ranges using mathematical, caret, and tilde operators.
  • Version String Parsing - Converts version strings and constraint expressions into structured objects for automated validation and logic.
  • PHP Versioning Libraries - Provides a PHP library for comparing version numbers and handling pre-release labels for software dependency management.
  • Version Requirement Validators - Checks if a version number satisfies specific constraints using mathematical, caret, or tilde operators.
  • Version Comparison Logic - Implements custom logic to compare software version strings and determine release order and compatibility.
  • Semantic Version Parsers - Parses and validates version strings based on the Semantic Versioning specification.
  • Version Comparison Utilities - Provides utilities to extract and compare version strings to determine their relative order.
  • Pre-release Versioning - Handles version precedence by comparing alphanumeric pre-release identifiers to determine relative release order.

Historique des stars

Graphique de l'historique des stars pour phar-io/versionGraphique de l'historique des stars pour phar-io/version

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Version

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Version.
  • npm/node-semverAvatar de npm

    npm/node-semver

    5,435Voir sur GitHub↗

    node-semver is a tool for parsing, comparing, and validating version strings according to the Semantic Versioning specification. It functions as a version range evaluator, a comparison library, and a utility for incrementing release identifiers. The project includes a version coercion utility that extracts numeric sequences from non-compliant strings to approximate a semantic version. It also provides logic to calculate the next release string by incrementing major, minor, or patch segments. The library covers a broad range of version management capabilities, including range analysis to dete

    JavaScript
    Voir sur GitHub↗5,435
  • phar-io/manifestAvatar de phar-io

    phar-io/manifest

    7,483Voir sur GitHub↗

    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 m

    PHP
    Voir sur GitHub↗7,483
  • afragen/git-updaterAvatar de afragen

    afragen/git-updater

    3,318Voir sur GitHub↗

    WordPress Git Updater is a software update manager that automates the installation and updating of plugins and themes hosted on Git repositories. It functions as an automated release system and a secure client for private Git repository management, linking software components to providers like GitHub, GitLab, or enterprise Git instances for version tracking. The tool distinguishes itself through detailed branch management, allowing users to target specific branches or tagged releases for deployment. It supports secure access to private codebases via personal access tokens and provides a modul

    PHPgitlanguage-packupdater
    Voir sur GitHub↗3,318
  • semver/semverAvatar de semver

    semver/semver

    7,786Voir sur GitHub↗

    This project is a semantic versioning parser, validator, and precedence engine. It provides tools for parsing, comparing, and verifying version strings that follow the Semantic Versioning specification. The system implements a logic engine for determining the relative priority of software releases. It handles the nuances of the specification, including pre-release versioning to mark unstable releases and the attachment of build metadata that is ignored during precedence comparisons. The toolkit covers version numbering standardization and API stability management. This includes logic for ver

    Voir sur GitHub↗7,786
Voir les 30 alternatives à Version→

Questions fréquentes

Que fait phar-io/version ?

This project is a set of specialized tools for installing archive packages and programmatically parsing or validating software version constraints. It functions as a PHP version comparison library and a semantic versioning parser designed to handle the requirements of software dependency management.

Quelles sont les fonctionnalités principales de phar-io/version ?

Les fonctionnalités principales de phar-io/version sont : PHP Archive Installers, PHAR Installers, Dependency Resolution, Version Constraints, Version String Parsing, PHP Versioning Libraries, Version Requirement Validators, Version Comparison Logic.

Quelles sont les alternatives open-source à phar-io/version ?

Les alternatives open-source à phar-io/version incluent : npm/node-semver — node-semver is a tool for parsing, comparing, and validating version strings according to the Semantic Versioning… phar-io/manifest — This project is a PHP archive distribution system designed for hosting and deploying versioned releases. It functions… semver/semver — This project is a semantic versioning parser, validator, and precedence engine. It provides tools for parsing,… afragen/git-updater — WordPress Git Updater is a software update manager that automates the installation and updating of plugins and themes… cocoapods/specs — Specs is a centralized package metadata repository and distribution service for the Apple platform. It serves as a… antfu-collective/taze — Taze is a dependency update automator and monorepo dependency manager that detects newer package versions and updates…