Composer简易教程
1. composer安装
参考官方教程:https://docs.phpcomposer.com/00-intro.html
2. composer安装第三方包
1. 命令行安装:
composer require "curl/curl"
2. 编辑composer.json文件安装:
{
"name": "test/test",
"description": "",
"license": "MIT",
"authors": [
{
"name": "a",
"email": "a@gmail.com"
}
],
"require": {
"php": ">=7.2.0",
"curl/curl": "^1.6" //这是需要安装的包
}
"config": {
// 不要.git文件夹
"preferred-install": "dist"
}
}
执行composer install/update安装
3. 自己制作composer安装包
1. 创建包
自己在github/gitlab上创建了一个项目地址是:https://github.com/test/test
此项目的compoesr.json文件中需要定义名字,详细内容如下:
{
// 注意,这里定义的名字,和之后被require的时候用到的名字相同,而不是github url的后缀
"name": "test1/test1",
"authors": [
{
"name": "a",
"email": "a@gmail.com"
}
],
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true,
"secure-http": false
}
}
2. require该包
在需要使用该包的项目中创建composer.json,内容如下:
{
"name": "aaa/bbb",
"authors": [
{
"name": "a",
"email": "a@gmail.com"
}
],
"require": {
"test1/test1": "dev-master"
},
"repositories": [
{
"type": "vcs",
// 这个地址填该项目的连接地址
"url": "https://github.com/test/test"
}
],
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true,
"secure-http": false
}
}
3. 安装该包
执行`composer install`就可以安装自己的包了,而不是从packagist上安装
4. 自己搭建composer仓库
参考:https://github.com/composer/satis
5. install和update的区别
两者都可以安装包,区别有:
`install`会读取composer.lock文件,根据缓存的指定版本进行安装,如果没有,则会在安装完毕后创建;
`update`不会读取composer.lock文件,而是升级某个包或者所有包,并更新composer.lock文件
所以对于生产环境,推荐使用`composer install`
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。