Composer "Show" As A Sanity Check
I have found that when upgrading or installing Composer packages, it is always useful to do a quick sanity check by running:
$ composer show
This command will list out all the available packages you have installed for your project.
It has been particularly useful when running through a Laravel framework upgrade. If I just want to confirm that the correct pacakge for the upgrade was installed or if I am seeing some wonky behavior, I first check to ensure the installed packages are the correct version and what I am expecting to see.
When running the command (depending on your project) the list can get pretty long, but you can filter it by passing an argument to the command:
# Passing package provider and wildcard: $ composer show laravel/* # Command outputs: laravel/breeze v1.4.1 Minimal Laravel authentication scaffolding with Blade and Tailwind. laravel/framework v8.60.0 The Laravel Framework. laravel/tinker v2.6.1 Powerful REPL for the Laravel framework.
# Passing provider name and package name: $ composer show laravel/tinker # Command outputs: name : laravel/tinker descrip. : Powerful REPL for the Laravel framework. keywords : REPL, Tinker, laravel, psysh versions : * v2.6.1 type : library license : MIT License (MIT) (OSI approved) https://spdx.org/licenses/MIT.html#licenseText homepage : source : [git] https://github.com/laravel/tinker.git 04ad32c1a3328081097a181875733fa51f402083 dist : [zip] https://api.github.com/repos/laravel/tinker/zipball/04ad32c1a3328081097a181875733fa51f402083 04ad32c1a3328081097a181875733fa51f402083 path : /home/vagrant/Code/portfolio-code/vendor/laravel/tinker names : laravel/tinker support issues : https://github.com/laravel/tinker/issues source : https://github.com/laravel/tinker/tree/v2.6.1 autoload psr-4 Laravel\Tinker\ => src/ requires illuminate/console ^6.0|^7.0|^8.0 illuminate/contracts ^6.0|^7.0|^8.0 illuminate/support ^6.0|^7.0|^8.0 php ^7.2.5|^8.0 psy/psysh ^0.10.4 symfony/var-dumper ^4.3.4|^5.0 requires (dev) mockery/mockery ~1.3.3|^1.4.2 phpunit/phpunit ^8.5.8|^9.3.3 suggests illuminate/database The Illuminate Database package (^6.0|^7.0|^8.0).
There are a number of useful flags you can pass to the command, so check out the docs to learn more!