php composer 开发自己的包

以往都是在项目直接写自己的包文件,并没有把他放在packagist上面,以composer来管理使用。

今天没事来整一下,供大家一起学习

一,在github和packagist分别注册自己的账号,这里就省略了

二,创建github项目:trois

      2.1 new repository

2.2 拿到git地址

三,本地获取github项目:trois

这是我本地随便创建一个文件夹 D:\phpStudy\WWW\wandehua\compoer-dev 

3.1 在composer-dev文件内右键, 选择Git Bash Here

3.2 在git窗口里输入:git clone https://github.com/wandehua/trois.git  (2.2中拿到的地址)

3.3 这样我们就得到了我们在github的项目:trois

 

四,composer 创建我们的包文件

进入我们刚刚得到的github项目文件夹,

地址栏上输入cmd就可以快速进入cmd窗口了,

4.1 并初始化componser包

最后得到了composer.json文件(这是我们最想要的)和.getignore文件

4.2 编辑composer.json文件

{
    "name": "wandehua/trois",
    "description": "trois && deux 23",
    "type": "library",
    "license": "MIT",
    "authors": [
        {
            "name": "wandehua",
            "email": "271920545@qq.com"
        }
    ],
    "minimum-stability": "dev",
    "require": {
        "php":">=5.6" //对php环境的要求, 这里说明一下,真实是不能注释的
    },
    "autoload":{
        "psr-4":{ //psr-4 规范
            "Trois\\Library":"src/Trois/Library" //命名空间 与 文件目录映射, 这里说明一下,真实是不能注释的
        }
    }
}

4.3 新建psr-4中配置的类文件夹,并创建一个Loader.php文件

4.4 测试一下, 最终生成了vendor目录和composer.lock文件,

    

至此,我们的composer包就算开发完了

五,提交我们的代码到github项目中

提交之前,编辑.gitignore文件,增加忽略文件(vender和composer.lock文件就不会通过git提交到github上了)

5.1 开始提交

依次输入:

git add .        (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来)

git commit  -m  "提交信息"  (注:“提交信息”里面换成你需要,如“first commit”)

git push -u origin master   (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)

六,在github上验证,  

至此,我们github相关就全部操作完成 

如何使用composer使用的我们的包呢,这里就要使用packagist了

八,提交package

好了,我们项目就放在packagist上面了,这样大家就可以通过composer安装我们的包文件了

十:安装trois包文件

 10.1 创建一个文件夹:compoer-test 并且进入,和4.1一样我们进入cmd命令行窗口

10.2 执行

composer require wandehua/trois dev-master # 安装我们的trois包

10.3 验证:

创建一个index.php文件,并写入以下代码并执行一下

输出了我们在Loader类中index方法的内容

 

完结

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PHP Composer是一种用于PHP项目依赖管理的工具,而sm2则是一种在PHP中使用的椭圆曲线密码学算法。 PHP Composer 是一个开源工具,它可以帮助开发人员管理和加载项目所需的各种依赖。它使用一个名为"composer.json"的配置文件来指定项目所需的依赖,然后自动将这些依赖下载到项目中。Composer使得在PHP项目中添加、更新或删除依赖变得非常容易。它还提供了一种自动加载类和文件的机制,以便在项目中使用这些依赖。 而sm2则是一种在PHP中使用的椭圆曲线密码学算法。椭圆曲线密码学是一种非对称加密算法,它利用了一个特殊的数学性质:在椭圆曲线上进行的操作具有一些特定的安全性质。sm2正是基于这个原理设计而成的密码学算法。 在PHP中使用sm2算法,我们可以通过在Composer中添加sm2算法的依赖来实现。Composer的核心思想是通过"composer.json"文件来管理依赖,这意味着我们只需在该文件中指定需要的sm2算法的名称和版本,然后Composer会自动将其安装到项目中。安装完成后,我们可以使用这些依赖提供的函数和方法,实现各种与sm2算法相关的操作,例如生成密钥对、进行加密和解密等。 总而言之,PHP Composer是一个用于管理PHP项目依赖的工具,而sm2是一种在PHP中使用的椭圆曲线密码学算法。通过在Composer中添加sm2算法的依赖,我们可以在PHP项目中轻松地使用和操作sm2算法。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值