一、什么是Composer?

Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。  Composer 默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。

Composer 需要 PHP 5.3.2+ 以上版本,且需要开启 openssl。

Composer 可运行在 Windows 、 Linux 以及 OSX 平台上。

二、Composer 的安装

1、Wondows 平台上,我们只需要下载 Composer-Setup.exe 后,一步步安装即可。  需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini,将 extension=php_openssl.dll 前面的分号去掉就可以了。

注意:php需要删掉禁用函数putenv

2、安装成功后,我们可以通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功:

3、接下来我们可以更改 Packagist 为国内镜像,这样下载更快一点:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

三、Composer 的使用

1、要使用 Composer,我们需要先在项目的目录下创建一个 composer.json 文件,文件描述了项目的依赖关系。  文件格式如下:

{"require": {"phpoffice/phpword": "^0.17.0"}
}

以上文件配置说明我们需要下载从 0.17.0 版本的phpoffice/phpword。  接下来只要运行以下命令即可安装依赖包:

composer install

2、require 命令

除了使用 install 命令外,我们也可以使用 require 命令快速的安装一个依赖而不需要手动在 composer.json 里添加依赖信息:

composer require phpoffice/phpword

3、vendor目录下需要有autoload.php 文件,不然可能会下载失败,autoload.php代码如下:

<?php// autoload.php @generated by Composerrequire_once __DIR__ . '/composer/autoload_real.php';return ComposerAutoloaderInit73d5bf89285288576ea0882cc1337bd2::getLoader();

window下PHP依赖管理工具Composer的安装与使用相关推荐

  1. PHP依赖管理工具Composer配置安装及基本使用

    一.介绍 Composer是PHP中的一个依赖管理工具. 它可以让你声明自己项目所依赖的库,然后它将会在项目中为你安装这些库.就像是node的npm和ruby的bundler差不多. 二.window ...

  2. linux go vendor目录,Go 包依赖管理工具 —— govendor

    govendor 是一个基于 vendor 机制实现的 Go 包依赖管理命令行工具.与原生 vendor 无侵入性融合,也支持从其他依赖管理工具迁移,可以很方便的实现同一个包在不同项目中不同版本.以及 ...

  3. go build不从本地gopath获取_跟我一起学习go语言,包依赖管理工具go mod

    Go Module是Go会在1.12中正式推出的包管理机制. Go mod 简介 Golang一直存在一个被人诟病的问题是缺少一个官方的包依赖管理工具.从我个人的角度上来看存在两个问题: GOPATH ...

  4. go之官方依赖管理工具dep安装和使用

    前言 大家都知道go没有一个自己的包管理平台.社区里go的第三方包托管在各个git托管平台.需要用到包时通过go get 命令工具安装,但这个工具没有版本描述性文件,在go的世界里没有"pa ...

  5. GoLand2021使用包依赖管理工具 Go Modules

    GoLand2021使用包依赖管理工具 文章目录 GoLand2021使用包依赖管理工具 前言 一.创建空项目 二.配置项目的GOPATH 1.设置GOPATH目录 三.使用 Go Modules 1 ...

  6. 安装Objective-C的依赖管理工具CocoaPods

    CocoaPods--Swift 与 Objective-C 项目的依赖管理工具,iOS 开发者的必备技能.如果你没有任何 CocoaPods 经历,那么这篇短文就是为你而写.我们将会学到什么是 Co ...

  7. dep指定版本 go_Go依赖管理工具 - dep

    Go依赖管理工具 Go dependency management tool 环境要求 Golang >= 1.9 Dep 目前版本: dep: version : devel build da ...

  8. Windows下的包管理工具scoop

    Windows下的包管理工具scoop 包管理工具? 顾名思义就是程序软件包的安装工具,可以管理操作系统上的软件,我们熟知的Ubuntu上的apt-get(在Ubuntu16以上可以直接用apt了), ...

  9. Win2000下的集成管理工具MMC(转)

    Win2000下的集成管理工具MMC(转)[@more@] Windows的管理是一项相当复杂的事情,在Windows 9x下修改口令需要在"控制面板"中打开"用户&qu ...

最新文章

  1. 电脑登陆不了网页的服务器地址,电脑登陆qq打不开网页怎么设置
  2. Android香露刀之SeekBar之双管齐下
  3. An internal error occurred while showing an internal error.
  4. linux设备驱动开发详解源码,linux设备驱动开发详解光盘源码.rar
  5. Windows 7操作系统使用移动硬盘快速安装
  6. Bootstrap3 横向表单/水平表单
  7. D类IP地址和组播传输
  8. linux进程闭锁,4. ps 进程查看器
  9. JAVA的Random类介绍
  10. ionic3 修改打包时 android sdk 路径
  11. 数据挖掘标准流程规范
  12. android表格布局占满整行,Android布局之表格布局TableLayout详解
  13. Chromium OS Autotest 服务端测试
  14. 免费申请国外免费域名超详细教程
  15. 闪存驱动器_什么是闪存驱动器?
  16. Open Explorer Plugin for Eclipse (eclipse 插件 在ecli
  17. 《基础会计学》|绪论一
  18. echarts自定义区域地图
  19. graphQL入门分享
  20. 中兴OLT告警日志服务器,中兴olt_中兴olt c300用户手册_中兴olt掉线(4)

热门文章

  1. 网络安全:绕过 MSF 的一次渗透测试
  2. php数组填空题,php数组练习十六道题
  3. 《千山暮雪》落下帷幕 张然因悦莹获封最佳闺蜜_0
  4. python 文件读写操作总结
  5. NOIP2012DAY1T3【开车旅行】
  6. 三次握手过程和四次握手过程
  7. 主机之间ssh免密码登录
  8. MySql 联合索引 与 最左前缀
  9. 2013款Macbook Pro 128硬盘升级512 老机焕发第二春
  10. linux中touch命令含义,Linux中的touch命令的详细解释