php composer 开发本身的包

 以往都是在项目直接写本身的包文件,并无把他放在packagist上面,以composer来管理使用。php

今天没事来整一下,供你们一块儿学习git

一,在github和packagist分别注册本身的帐号,这里就省略了
二,建立github项目:trois
      2.1 new repositorygithub

 

 

2.2 拿到git地址json

 

三,本地获取github项目:trois
这是我本地随便建立一个文件夹 D:\phpStudy\WWW\wandehua\compoer-dev composer

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

 

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

3.3 这样咱们就获得了咱们在github的项目:troisui

 

 

四,composer 建立咱们的包文件
进入咱们刚刚获得的github项目文件夹,.net

地址栏上输入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方法的内容

 

相关文章
相关标签/搜索