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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
composer avatar

composer/composer

0
View on GitHub↗
29,457 estrellas·4,797 forks·PHP·MIT·16 vistasgetcomposer.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.

Historial de estrellas

Gráfico del historial de estrellas de composer/composerGráfico del historial de estrellas de composer/composer

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de composer/composer?

Las características principales de composer/composer son: Dependency Managers, Dependency Resolution Engines, Dependency Management, Dependency Management Utilities, Dependency Resolvers, Reproducible Build Environments, Container Orchestration & Deployment, Configuration Manifests.

¿Qué alternativas de código abierto existen para composer/composer?

Las alternativas de código abierto para composer/composer incluyen: 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…

Alternativas open-source a Composer

Proyectos open-source similares, clasificados según cuántas características comparten con Composer.
  • python-poetry/poetryAvatar de python-poetry

    python-poetry/poetry

    34,282Ver en 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
    Ver en GitHub↗34,282
  • lukesampson/scoopAvatar de lukesampson

    lukesampson/scoop

    24,276Ver en 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
    Ver en GitHub↗24,276
  • pypa/pipAvatar de pypa

    pypa/pip

    10,186Ver en 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
    Ver en GitHub↗10,186
  • nvie/pip-toolsAvatar de nvie

    nvie/pip-tools

    8,005Ver en 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
    Ver en GitHub↗8,005
  • Ver las 30 alternativas a Composer→