Composer学习

Composer简介

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。
详细参考【Composer基本用法】,此处只记录几个自己常用的方法以及概念。

正所谓年少不识composer,老来看码全是泪。虽然composer已经出来很久,但是由于之前一直没有机会真正深入了解学习,每次写代码需要使用代码库时,都是Ctrl + C然后Ctrl + V,后来渐渐开始学习了解后,发现是真的好用。初入Composer的世界,望大神们多多指点。
有兴趣的同学,可以下载composer.phar来看看里面的源码。简单来说,composer其实就是使用composer.json来对项目包进行管理(括包内容和版本号的统一),除了可以引入线上包以外,可以引入自己开发的包。


1. 核心文件 composer.json

所有参数可参见res/composer-schema.json

composer.json 常用属性解析:

name

包的名称,它包括供应商名称和项目名称,使用 / 分隔。

description

包描述。

type

包的安装类型,默认为 library。
composer原生支持4种类型:libraryprojectmetapackagecomposer-plugin,也可以自定义类型,用得偏多的是library以及project两种:

  • library:这是默认类型,它会简单的将文件复制到 vendor 目录。
  • project:这表示当前包是一个项目,而不是一个库。可以配合 extra 属性使用,定义一些框架中的参数,对项目进行初始化,例如 Thinkphp 中, ThinkFramework.php 文件使用到 $extra['think-path'] ,则可以在 extra 中设置 think-path 属性。
keywords

该包相关的关键词的数组。这些可用于搜索和过滤。

homepage

项目主页。

license

包的许可协议,它可以是一个字符串或者字符串数组。
具体每个协议,可以参照阮一峰大神画的:

![许可协议](https://img-blog.youkuaiyun.com/20180822140536272?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Rlc3RpbnlMb3JkQw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫叶Fy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值