From 6e713c529c515591a8516a57289f39a6109a47d8 Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 31 Oct 2017 20:36:30 +0000 Subject: [PATCH] Composer: new cheatsheet --- composer.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 composer.md diff --git a/composer.md b/composer.md new file mode 100644 index 000000000..7fb54946d --- /dev/null +++ b/composer.md @@ -0,0 +1,46 @@ +--- +title: composer +category: CLI +layout: 2017/sheet +weight: -1 +description: | + Basic guide on how to use Composer, the PHP Package manager. +--- + +All composer commands, depending on your install, may need to use `php composer.phar` in the install folder for composer, instead of plain `composer`. + +### Package management + +| Command | Description | +| --- | --- | +| `composer install` | Install everything in composer.json | +| --- | --- | +| `composer install laravel` | Install a package | +| `composer install laravel --dry-run` | Simulates the install without installing anything | +| `composer install laravel --no-scripts`| Skips post-download scripts | + +### Updating + +| Command | Description | +| --- | --- | +| `composer update` | Update all packages | +| --- | --- | +| `composer update laravel` | Update a certain package | +| `composer update vendor/*`| Update all packages in a folder | + + + +### Requiring + +| Command | Description | +| --- | --- | +| `composer require laravel`. | Add new package to composer.json and install it | +| --- | --- | +| `composer require laravel --dev` | Add new package to `require-dev` and install it. | + +### Removing + +| Command | Description | +| --- | --- | +| `composer remove laravel` | Remove new package to composer.json and uninstall it | +