dev-php/composer - 2.9.7 (inode64-overlay)

Search

Notice: This package is in a virtual group: virtual/developer-php
Equivalents: app-editors/vscode, dev-lang/php, dev-php/PHP_CodeSniffer, dev-php/xdebug, dev-ruby/sass, dev-util/phpstorm, dev-util/uglifyjs, net-libs/nodejs, sys-apps/yarn

Install

Install this version:

emerge -a =dev-php/composer-2.9.7

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =dev-php/composer-2.9.7

Or alternatively:

emerge --autounmask-write -a =dev-php/composer-2.9.7

Package Information

Description:
Dependency Manager for PHP
Homepage:
https://github.com/composer/composer
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
2.9.7 8 ~amd64 ~arm64 ~x86 0
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit bash-completion-r1 git-r3

DESCRIPTION="Dependency Manager for PHP"
HOMEPAGE="https://github.com/composer/composer"
SRC_URI="https://www.inode64.com/dist/${P}-vendor.tar.xz"

EGIT_REPO_URI="https://github.com/${PN}/${PN}"
EGIT_COMMIT="82a2fbd1372a98d7915cfb092acf05207d9b4113"

LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="doc"
DOCS="CHANGELOG.md README.md"

src_unpack() {
	git-r3_src_unpack
	unpack ${P}-vendor.tar.xz
}

src_compile() {
	php --define memory_limit=-1 -d phar.readonly=Off bin/compile || die
	mv composer.phar composer
	chmod +x composer
	./composer completion bash > completion.bash || die
}

src_test() {
	if has usersandbox ${FEATURES} || has network-sandbox ${FEATURES}; then
		ewarn "Some tests may fail with FEATURES=usersandbox or"
		ewarn "FEATURES=network-sandbox; Skipping tests because"
		ewarn "test suite would hang forever in such environments!"
		return 0;
	fi

	mkdir integration-test
	cd integration-test

	../composer init \
		--no-interaction \
		--type=project \
		--name='gentoo/test' \
		--description='Composer Test Project' \
		--license='GPL-3.0-or-later' \
		--require='symfony/console:*' || die
	../composer update --no-interaction --no-progress --prefer-dist || die
	../composer validate --no-interaction || die
}

src_install() {
	dobin "${PN}"
	newbashcomp completion.bash composer
	if use doc; then
		dodoc -r doc
	fi
}

USE Flags

Manage flags for this package: euse -i <flag> -p dev-php/composer | euse -E <flag> -p dev-php/composer | euse -D <flag> -p dev-php/composer

Global/Standard Flags

doc

Inherited Eclasses

Manifest for 2.9.7

Type File Size Source URLs
DIST composer-2.9.7-vendor.tar.xz 3026368 bytes https://www.inode64.com/dist/composer-2.9.7-vendor.tar.xz