自己制作composer包

很多时候,我们会从github上下载第三方包使用,或者很多项目中,需要使用到的功能很相同,这个时候就可以考虑不需要重新造轮子了,可以在github上提交自己的包,在项目中composer使用就可以了。

一.composer简介

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器,它涉及 "packages" 和 "libraries",通常在自己项目的vendor目录下安装。

具体资料请访问Composer中文网https://www.phpcomposer.com/

二.需要用到的技术

1.git版本控制  

廖雪锋git教程https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000

2.github 

https://github.com    需要提交项目到上面

3.packagist   

https://packagist.org/    需要将github项目地址填写上去,需要注册账号

三.具体步骤

1.登陆github官网,在上面创建一个仓库,并且将仓库拷贝到本地

git clone https://github.com/xxxxxx/xxxxx.git

2.在项目根目录中创建一个composer.json文件,可以使用composer init命令创建。

{

    "name": "mrck/create_photo_tpl",         //包名称           

    "description": "create photo tpl",            //包的描述               

    "type": "library",                                   //包类型   library|project

    "license": "MIT",                                   //协议

    "authors": [                                          //作者信息

        {

            "name": "C K",

            "email": "1834548723@qq.com"

        }

    ],

    "minimum-stability": "stable",        //最小适配版本

    "require": {},                                  //需要引入的其他插件依赖

    "autoload": {                                

        "psr-4": {                        

            "mrck\\phototool\\":"src/"                        //你可以定义一个从命名空间到目录的映射。此时 src 会在你项   目的根目录,与 vendor 文件夹同级。

        }

    }

}

3.将vendor文件夹加入到.gitignore中,没有的话在项目根目录自行创建

/vendor/

4.如果没有README.md文件,就创建一个

5.在项目根目录创建src文件夹,并在里面创建类文件,实现需求功能,此处我先写个测试文件

<?php

namespace mrck\phototool;

class PhotoFactory{

    public static function photo(){

        print_R("测试数据");

    }

}

至此,目录结构如下

6.将代码上传至github

git add .          #添加当前目录代码

git commit -m "测试"   #提交并说明

git remote add origin 远程地址      #添加项目远程地址,github上的仓库地址

git push -u origin master        #推送至远程仓库

##  下面一定要切记打标签,也就是添加版本号

git tag v1.0

git push origin --tags

##注意:标签号无法与项目一同上传,必须要单独打标签才可以

7.在packagist.org上注册账号,并添加包地址

可以选择使用github账号进行登陆,但是第一次登陆,还是要求注册新账号

注册过后,点击右上角submit按钮,将github地址填写进去!

然后点击check按钮,是否已经有重复的包名,如果检测未通过就更改包名,通过就点击submit按钮提交!


参照如下简书,在此感谢!!!

如何制作一个composer包  https://blog.csdn.net/a7442358/article/details/88720041

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。