文章目录
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种类型:library
、project
、metapackage
、composer-plugin
,也可以自定义类型,用得偏多的是library以及project两种:
- library:这是默认类型,它会简单的将文件复制到
vendor
目录。 - project:这表示当前包是一个项目,而不是一个库。可以配合
extra
属性使用,定义一些框架中的参数,对项目进行初始化,例如Thinkphp
中,ThinkFramework.php
文件使用到$extra['think-path']
,则可以在extra
中设置think-path
属性。
keywords
该包相关的关键词的数组。这些可用于搜索和过滤。
homepage
项目主页。
license
包的许可协议,它可以是一个字符串或者字符串数组。
具体每个协议,可以参照阮一峰大神画的: