Composer 是 PHP 的一个依赖管理工具。它允许申明项目所依赖的代码库,会在项目中安装它们。 Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor
)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。Composer 受到了 node's npm 和 ruby's bundler 的强烈启发。Composer 可以解决一下问题:
a) 你有一个项目依赖于若干个库。
b) 其中一些库依赖于其他库。
c) 你声明你所依赖的东西。
d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。
Composer的中文网站:
Composer中文网 / Packagist中国全量镜像
Linux系统使用以下命令安装
curl -sS https://getcomposer.org/installer | php
如果安装失败也可以使用以下PHP命令安装
php -r "readfile('https://getcomposer.org/installer');" | php
显示以下信息表示安装成功,已经下载了 Composer的2.7.2 版本,并将其保存为了一个 PHAR 文件(PHP 归档文件)。
[root@GGboy ~]# curl -sS https://getcomposer.org/installer | php
All settings correct for using Composer
Downloading...Composer (version 2.7.2) successfully installed to: /root/composer.phar
Use it: php composer.phar
安装完成后输入命令查看是否安装成功
php composer.phar
[root@GGboy ~]# php composer.phar______/ ____/___ ____ ___ ____ ____ ________ _____/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_//_/
Composer version 2.7.2 2024-03-11 17:12:18Usage: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
......................
Windows系统安装Composer
需要在浏览器地址搜索栏中输入 https://getcomposer.org/Composer-Setup.exe 下载Composer的.exe安装文件
安装完成后在cmd命令窗口输入以下命令即可查看是否安装成功
composer
完成安装后即可输入命令将需要的包添加到程序中
php composer.phar require swiftmailer/swiftmailer // 安装swiftmailer包