Linux和Windows安装PHP依赖管理工具Composer

Composer 是 PHP 的一个依赖管理工具。它允许申明项目所依赖的代码库,会在项目中安装它们。 Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。Composer 受到了 node's npm 和 ruby's bundler 的强烈启发。Composer 可以解决一下问题:

a) 你有一个项目依赖于若干个库。

b) 其中一些库依赖于其他库。

c) 你声明你所依赖的东西。

d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

Composer的中文网站:

Composer中文网 / Packagist中国全量镜像

Linux系统使用以下命令安装

bash 复制代码
curl -sS https://getcomposer.org/installer | php

如果安装失败也可以使用以下PHP命令安装

bash 复制代码
php -r "readfile('https://getcomposer.org/installer');" | php

显示以下信息表示安装成功,已经下载了 Composer的2.7.2 版本,并将其保存为了一个 PHAR 文件(PHP 归档文件)。

bash 复制代码
[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

安装完成后输入命令查看是否安装成功

bash 复制代码
php composer.phar
bash 复制代码
[root@GGboy ~]# php composer.phar
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 2.7.2 2024-03-11 17:12:18

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
......................

Windows系统安装Composer

需要在浏览器地址搜索栏中输入 **https://getcomposer.org/Composer-Setup.exe**下载Composer的.exe安装文件

安装完成后在cmd命令窗口输入以下命令即可查看是否安装成功

bash 复制代码
composer

完成安装后即可输入命令将需要的包添加到程序中

bash 复制代码
php composer.phar require swiftmailer/swiftmailer // 安装swiftmailer包
相关推荐
爱编程的鱼8 分钟前
计算机(电脑)是什么?零基础硬件软件详解
java·开发语言·算法·c#·电脑·集合
猫头虎1 小时前
如何在 macOS 上使用 dnsmasq 搭建本地 DNS 缓存/转发
开发语言·macos·缓存·golang·beautifulsoup·beego·go1.19
DONG9132 小时前
Python 中的可迭代、迭代器与生成器——从协议到实现再到最佳实践
开发语言·汇编·数据结构·python·算法·青少年编程·排序算法
R-G-B2 小时前
【C++ 初级工程师面试--4】形参带默认值的函数,特点,效率,注意事项
开发语言·c++·形参带默认值的函数·形参默认值特点,效率,注意事项·形参默认值特点·形参默认值效率·形参默认值注意事项
Q_Q5110082852 小时前
python的驾校培训预约管理系统
开发语言·python·django·flask·node.js·php
Dxy12393102163 小时前
Python正则表达式使用指南:从基础到实战
开发语言·python·正则表达式
YLCHUP3 小时前
题解:P4447 [AHOI2018初中组] 分组
开发语言·数据结构·c++·经验分享·算法·贪心算法·抽象代数
R-G-B3 小时前
【05】大恒相机SDK C#开发 —— Winform中采集图像并显示
开发语言·c#·大恒相机sdk·winform中采集图像·winform中采集图像并显示
洲覆3 小时前
【网络编程】TCP 通信
网络·网络协议·tcp/ip·php
三小尛4 小时前
C++友元
开发语言·c++·算法