composer

composer

TLDR

Interactively create a composer.json file

$ composer init
copy


Add a package as a dependency for this project, adding it to composer.json
$ composer require [user/package_name]
copy


Install all the dependencies in this project's composer.json and create composer.lock
$ composer install
copy


Uninstall a package from this project, removing it as a dependency from composer.json
$ composer remove [user/package_name]
copy


Update all the dependencies in this project's composer.json and note versions in composer.lock file
$ composer update
copy


Update composer lock only after updating composer.json manually
$ composer update --lock
copy


Learn more about why a dependency can't be installed
$ composer why-not [user/package_name]
copy


Update composer to its latest version
$ composer self-update
copy

SYNOPSIS

composer command [options] [arguments]

OPTIONS

-h, --help

Display this help message

-q, --quiet

Do not output any message

-V, --version

Display this application version

--ansi

Force ANSI output

--no-ansi

Disable ANSI output

-n, --no-interaction

Do not ask any interactive question

--profile

Display timing and memory usage information

--no-plugins

Whether to disable plugins.

-d, --working-dir=WORKING-DIR

If specified, use the given directory as working directory.

--no-cache

Prevent use of the cache

-v|vv|vvv, --verbose

Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Available commands:

about

Shows the short information about Composer.

archive

Creates an archive of this composer package.

browse

[home] Opens the package's repository URL or homepage in your browser.

check-platform-reqs

Check that platform requirements are satisfied.

clear-cache

[clearcache|cc] Clears composer's internal package cache.

config

Sets config options.

create-project

Creates new project from a package into given directory.

depends

[why] Shows which packages cause the given package to be installed.

diagnose

Diagnoses the system to identify common errors.

dump-autoload

[dumpautoload] Dumps the autoloader.

exec

Executes a vendored binary/script.

fund

Discover how to help fund the maintenance of your dependencies.

global

Allows running commands in the global composer dir ($COMPOSER_HOME).

help

Displays help for a command

init

Creates a basic composer.json file in current directory.

install

[i] Installs the project dependencies from the composer.lock file if present, or falls back on the composer.json.

licenses

Shows information about licenses of dependencies.

list

Lists commands

outdated

Shows a list of installed packages that have updates available, including their latest version.

prohibits

[why-not] Shows which packages prevent the given package from being installed.

remove

Removes a package from the require or require-dev.

require

Adds required packages to your composer.json and installs them.

run-script

[run] Runs the scripts defined in composer.json.

search

Searches for packages.

show

[info] Shows information about packages.

status

Shows a list of locally modified packages.

suggests

Shows package suggestions.

update

[u|upgrade] Upgrades your dependencies to the latest version according to composer.json, and updates the composer.lock file.

validate

Validates a composer.json and composer.lock.

Copied to clipboard