首先需要安装 Composer,安装教程可以查看我之前写的这篇文章
开发自己的 composer 包
一、创建目录名称
mkdir ryanzoe
cd ryanzoe
这个 ryanzoe 文件夹就是你的包的根目录了,接下来需要在根目录下创建 composer.json
二、创建 composer.json
composer init
经过以上操作后就会在当前目录下生成 composer.json,接下来修改 composer.json
增加自动加载规范 (命名空间和目录映射关系) 和环境要求
{
"name": "ryanzoe/ryanzoe",
"description": "this is my project",
"type": "project",
"license": "MIT",
"authors": [
{
"name": "ryan.zheng",
"email": "zhengjianhong95@gmail.com"
}
],
"require": {
"php": ">=7.0"
},
"autoload": {
"psr-4": {
"ryanzoe\\code\\": "src/"
}
}
}
三、创建类文件
根据上面的命名空间和目录的映射关系,创建对应目录和文件,如下图
四、测试安装
composer install
运行完成后会在当前目录下生成 vendor 文件夹
发布自己的 Composer 包
一、在当前目录下创建 .gitignore
vendor/
composer.lock
二、提交代码到 Github
在自己的 Github 主页上创建一个新的仓库然后将项目提交到对应仓库,参考如下
三、登录自己的 packagist submit
将 github 的地址提交到 packagist 即可
四、上传成功后,测试使用自己开发的包扩展
在本地直接通过以下命令获取代码
composer require ryanzoe/ryanzoe:dev-master