From fb0fed50fdecee86083a11e4d79b5e657f177439 Mon Sep 17 00:00:00 2001 From: Maxime Veber Date: Fri, 19 Jun 2020 12:54:32 +0200 Subject: [PATCH] composer: more information (#4111) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Zlatan Vasović --- pages/common/composer.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/pages/common/composer.md b/pages/common/composer.md index 29ef43e941..40850ffa12 100644 --- a/pages/common/composer.md +++ b/pages/common/composer.md @@ -3,11 +3,15 @@ > A package-based dependency manager for PHP projects. > More information: . +- Interactively create a `composer.json` file: + +`composer init` + - Add a package as a dependency for this project, adding it to `composer.json`: `composer require {{user/package_name}}` -- Install all the dependencies in this project's `composer.json`: +- Install all the dependencies in this project's `composer.json` and create `composer.lock`: `composer install` @@ -15,10 +19,18 @@ `composer remove {{user/package_name}}` -- Update all the dependencies in this project's `composer.json`: +- Update all the dependencies in this project's `composer.json` and note versions in `composer.lock` file: `composer update` -- Update composer to the latest version: +- Update composer lock only after updating `composer.json` manually: + +`composer update --lock` + +- Learn more about why a dependency can't be installed: + +`composer why-not {{user/package_name}}` + +- Update composer to its latest version: `composer self-update`