awesome-repositories.com
Blog
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
·
composer avatar

composer/composer

0
View on GitHub↗
29,457 stars·4,797 forks·PHP·MIT·16 vuesgetcomposer.org↗

Composer

Composer is a command-line dependency management tool for PHP that automates the process of resolving, downloading, and installing external code libraries. It functions by evaluating version constraints defined in a project's configuration file to calculate a compatible dependency tree, ensuring that applications maintain consistent behavior across different development and production environments.

The tool utilizes a structured manifest file as the single source of truth for project requirements and generates a deterministic lock file to record the exact version and hash of every installed dependency. This mechanism ensures reproducible build environments by guaranteeing that every machine uses the identical set of software packages. The system also supports automated package lifecycles, allowing for the addition, update, and removal of components while maintaining a clear record of project state.

Beyond core dependency resolution, the software integrates into automated build pipelines to support containerized application deployment and provides mechanisms for resolving version mismatches. It includes features for managing network proxy configurations and offers an extension architecture that allows third-party code to hook into the installation lifecycle.

Features

  • Dependency Managers - Automates the installation, versioning, and resolution of external PHP libraries to ensure consistent environment builds.
  • Dependency Resolution Engines - Calculates the complete set of required packages by recursively traversing version constraints and resolving conflicts across the entire dependency tree.
  • Dependency Management - Automates the addition, update, and removal of third-party code components while maintaining project requirement records.
  • Dependency Management Utilities - Generates deterministic lock files to ensure consistent package versions and reproducible builds across different development environments.
  • Dependency Resolvers - Calculates compatible dependency trees by evaluating version constraints and requirements defined in project configuration files.
  • Reproducible Build Environments - Ensures consistent software builds across different environments to prevent deployment errors and configuration drift.
  • Container Orchestration & Deployment - Automates the creation and deployment of portable containerized software images for cloud environments.
  • Configuration Manifests - Uses a structured JSON manifest as the central source of truth for project requirements and dependency management.
  • Containerization Utilities - Facilitates consistent dependency management by enabling binary installation patterns within containerized build workflows.

Historique des stars

Graphique de l'historique des stars pour composer/composerGraphique de l'historique des stars pour composer/composer

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 à Composer

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Composer.
  • python-poetry/poetryAvatar de python-poetry

    python-poetry/poetry

    34,282Voir sur GitHub↗

    Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration engine that resolves complex dependency graphs, manages isolated virtual environments, and ensures reproducible builds through deterministic lock file generation. By centralizing project metadata and build requirements into a single configuration file, it provides a unified workflow for managing the entire lifecycle of a Python codebase. The project distinguishes itself through its constraint-based solver, which evaluates environment markers and version requirements to maintain

    Pythondependency-managerpackage-managerpackaging
    Voir sur GitHub↗34,282
  • lukesampson/scoopAvatar de lukesampson

    lukesampson/scoop

    24,276Voir sur GitHub↗

    Scoop is a command-line package manager and installer for Windows. It serves as a developer environment orchestrator designed to automate the installation, updating, and removal of software packages through a centralized repository of manifests. The project functions as a portable application distributor, deploying software using compressed archives rather than traditional Windows installers. This approach avoids graphical installation wizards and registry pollution by utilizing an isolated directory structure and shim-based execution to manage application binaries. The system includes capab

    PowerShell
    Voir sur GitHub↗24,276
  • pypa/pipAvatar de pypa

    pypa/pip

    10,186Voir sur GitHub↗

    pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index and other remote repositories. It functions as a dependency resolver that calculates compatible version sets for complex software trees, an environment inspector for analyzing installed distributions, and a wheel builder that compiles source distributions into binary files. The tool supports various installation methods, including fetching packages directly from web URLs and Git commits, as well as installing packages in editable mode for active development. It enables the crea

    Pythonpackagingpippython
    Voir sur GitHub↗10,186
  • nvie/pip-toolsAvatar de nvie

    nvie/pip-tools

    8,005Voir sur GitHub↗

    pip-tools is a set of command line utilities for compiling high-level Python dependency lists into pinned requirements files. It functions as a dependency lock tool and requirements compiler that resolves transitive dependencies to produce a deterministic list of packages. The project enables the maintenance of separate production and development dependency layers through layered requirement constraints. It supports targeted package upgrades and the generation of content hashes to verify package integrity during installation. The toolset covers dependency locking, version updates, and virtua

    Python
    Voir sur GitHub↗8,005
Voir les 30 alternatives à Composer→

Questions fréquentes

Que fait composer/composer ?

Composer is a command-line dependency management tool for PHP that automates the process of resolving, downloading, and installing external code libraries. It functions by evaluating version constraints defined in a project's configuration file to calculate a compatible dependency tree, ensuring that applications maintain consistent behavior across different development and production environments.

Quelles sont les fonctionnalités principales de composer/composer ?

Les fonctionnalités principales de composer/composer sont : Dependency Managers, Dependency Resolution Engines, Dependency Management, Dependency Management Utilities, Dependency Resolvers, Reproducible Build Environments, Container Orchestration & Deployment, Configuration Manifests.

Quelles sont les alternatives open-source à composer/composer ?

Les alternatives open-source à composer/composer incluent : python-poetry/poetry — Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration… lukesampson/scoop — Scoop is a command-line package manager and installer for Windows. It serves as a developer environment orchestrator… pypa/pip — pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index… nvie/pip-tools — pip-tools is a set of command line utilities for compiling high-level Python dependency lists into pinned requirements… cpm-cmake/cpm.cmake — CPM.cmake is a dependency manager and package resolver for C and C++ projects that integrates directly into the CMake… shekhargulati/52-technologies-in-2016 — This project serves as a comprehensive educational repository and technical reference collection, documenting a wide…