Composer之自定义Composer类库

一、准备工作

  • 注册并登录github账户,github.com
  • 安装好git软件:
  • 注册登录packagist账户:packagist.org/

二、创建线上仓库

  1. 打开github,创建GIT仓库。

也可以使用gitlab 创建仓库,同代码仓库没有区别,确保git pull能拉到即可;

# 仓库拉到本地,准备初始化 composer
git clone https://github.com/xxxxxx.git

三、composer 初始化

  1. 先进入项目目录,在git中命令
		git clone xxxxxxxxx.git
  1. 然后运行初始化命令
		composer init

按照提示键入名称、备注、加载项等信息,完成后生成composer.json文件、vendor目录、src目录
备注信息请查看图片

		LING@DESKTOP-QVMG31Q MINGW64 /d/Project/B/demo
		$ composer init
		
		
		  Welcome to the Composer config generator
		
		
		
		This command will guide you through creating your composer.json config.
		
		Package name (<vendor>/<name>) [ling/demo]:
		Description []:
		Author [Ling <index_ling@126.com>, n to skip]:
		Minimum Stability []:
		Package Type (e.g. library, project, metapackage, composer-plugin) []:
		License []:
		
		Define your dependencies.
		
		Would you like to define your dependencies (require) interactively [yes]? yes
		Search for a package:
		Would you like to define your dev dependencies (require-dev) interactively [yes]                                                                                                                                                                                               ?
		Search for a package:
		Add PSR-4 autoload mapping? Maps namespace "Ling\Demo" to the entered relative p                                                                                                                                                                                               ath. [src/, n to skip]:
		
		{
		    "name": "ling/demo",
		    "autoload": {
		        "psr-4": {
		            "Ling\\Demo\\": "src/"
		        }
		    },
		    "authors": [
		        {
		            "name": "Ling",
		            "email": "index_ling@126.com"
		        }
		    ],
		    "require": {}
		}
		
		Do you confirm generation [yes]?
		Generating autoload files
		Generated autoload files
		PSR-4 autoloading configured. Use "namespace Ling\Demo;" in src/
		Include the Composer autoloader with: require 'vendor/autoload.php';


在这里插入图片描述
3. 运行编辑composer.json文件,自动加载composer依赖包

	composer dump-autoload
	# update 、insert 效果一样

四、编辑你的src

完成之后效果如下,新增composer.lock文件
在这里插入图片描述

五、提交到github仓库

正常提交到git 仓库即可

六、提交到packagist

1、复制仓库地址
2、将仓库地址
3、更新composer 镜像地址

	# 切换镜像
	composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
	# 查看composer配置
	composer config -l -g
	# 初始化composer 配置
	composer config -g --unset repos.packagist


https://www.php.cn/tool/composer/489097.html
https://blog.csdn.net/dmlk31/article/details/110850779

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值