一,查看升级前的版本:
liuhongdi@lhdpc:/data/php/tpapibase$ composer --version Composer version 2.5.1 2022-12-22 15:33:54
二,升级,注意先sudo到root
liuhongdi@lhdpc:/data/php/tpapibase$ sudo -i [sudo] liuhongdi 的密码: root@lhdpc:~# composer self-update Upgrading to version 2.5.8 (stable channel). Use composer self-update --rollback to return to version 2.5.1
三,查看升级后的版本:
liuhongdi@lhdpc:/data/php/tpapibase$ composer --version Composer version 2.5.8 2023-06-09 17:13:21
四,查看composer的可用命令
liuhongdi@lhdpc:/data/php/tpapibase$ composer list ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 2.5.8 2023-06-09 17:13:21 Usage: command [options] [arguments] Options: -h, --help Display help for the given command. When no command is given display help for the list command -q, --quiet Do not output any message -V, --version Display this application version --ansi|--no-ansi Force (or disable --no-ansi) ANSI output -n, --no-interaction Do not ask any interactive question --profile Display timing and memory usage information --no-plugins Whether to disable plugins. --no-scripts Skips the execution of all scripts defined in composer.json file. -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 a short information about Composer archive Creates an archive of this composer package audit Checks for security vulnerability advisories for installed packages browse [home] Opens the package's repository URL or homepage in your browser bump Increases the lower limit of your composer.json requirements to the currently installed versions check-platform-reqs Check that platform requirements are satisfied clear-cache [clearcache|cc] Clears composer's internal package cache completion Dump the shell completion script 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 Display 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 List 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 reinstall Uninstalls and reinstalls the given package names remove Removes a package from the require or require-dev require [r] Adds required packages to your composer.json and installs them run-script [run] Runs the scripts defined in composer.json search Searches for packages self-update [selfupdate] Updates composer.phar to the latest version show [info] Shows information about packages status Shows a list of locally modified packages suggests Shows package suggestions update [u|upgrade] Updates your dependencies to the latest version according to composer.json, and updates the composer.lock file validate Validates a composer.json and composer.lock
说明:刘宏缔的架构森林—专注it技术的博客,
网址:https://imgtouch.com
本文: https://blog.imgtouch.com/index.php/2023/07/20/composer-sheng-ji-zi-shen-ban-ben-selfupdate-2-5-x/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com
五,查看self-update的帮助信息
liuhongdi@lhdpc:/data/php/tpapibase$ composer help self-update Description: Updates composer.phar to the latest version Usage: self-update [options] [--] [<version>] selfupdate Arguments: version The version to update to Options: -r, --rollback Revert to an older installation of composer --clean-backups Delete old backups during an update. This makes the current version of composer the only backup available after the update --no-progress Do not output download progress. --update-keys Prompt user for a key update --stable Force an update to the stable channel --preview Force an update to the preview channel --snapshot Force an update to the snapshot channel --1 Force an update to the stable channel, but only use 1.x versions --2 Force an update to the stable channel, but only use 2.x versions --2.2 Force an update to the stable channel, but only use 2.2.x LTS versions --set-channel-only Only store the channel as the default one and then exit -h, --help Display help for the given command. When no command is given display help for the list command -q, --quiet Do not output any message -V, --version Display this application version --ansi|--no-ansi Force (or disable --no-ansi) ANSI output -n, --no-interaction Do not ask any interactive question --profile Display timing and memory usage information --no-plugins Whether to disable plugins. --no-scripts Skips the execution of all scripts defined in composer.json file. -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 Help: The self-update command checks getcomposer.org for newer versions of composer and if found, installs the latest. php composer.phar self-update Read more at https://getcomposer.org/doc/03-cli.md#self-update-selfupdate