WWW.lllT.neT

一、有关composer

Composer 是 PHP5.3以上 的一个依靠可视化工具。它容许你申明新项目所依靠的代码库,它会在你的新项目中给你组装她们。拥有它大家就可以安心的应用一个指令将别的出色编码引入到咱们的新项目中。

二、依赖包可视化工具

java有maven,前面有npm,安卓系统有Gradle,做为世界上最好的语言表达也就拥有composer

三、composer的优点

  • 你有一个新项目取决于多个库。
  • 在其中一些库取决于别的库。
  • 你申明你所依靠的物品。
  • Composer 会找到哪一个版本号的包必须组装,并组装他们(将他们在线下载到你的新项目中)。

四、composer常用命令

  • composer require组装一个程序包
    如何笔写composer包并提交公布
  • composer update会检验最新版本包必须的条件和依靠全自动完成工具箱的更新
    如何笔写composer包并提交公布
  • composer install要是没有composer.json文件,会组装composer.json中的依靠
    如何笔写composer包并提交公布
  • composer init会复位一个composer.json配置文件
    如何笔写composer包并提交公布

    五、composer的组装

    参考菜鸟教程

六、笔写一个composer包

在网站下新创建一个文件目录,名叫blog

1、文件目录下实行:composer init

如何笔写composer包并提交公布
实行完后,使我们键入一个包名,我便叫guangtouqiang/blog把。

包名name

  • 包的名字,它包含经销商名字和项目规划,应用 / 隔开。
  • 针对必须公布的包(库),这也是务必录入的。
  • 比如,phpmailer/phpmailer

2、实行guangtouqiang/blog

如何笔写composer包并提交公布
下面让键入叙述。

叙述description

  • 一个包的简洁明了叙述。通常这一最多仅有一行。
  • 针对必须公布的包(库),这也是务必录入的。

3、键入叙述this is guangtouqiang test bag

如何笔写composer包并提交公布
4、键入创作者名字(可选)

如何笔写composer包并提交公布

创作者authors

  • 这一目标务必包括下列的全部特性。
  • name: 创作者的名字,通常应用真实姓名。
  • email: 创作者的 email 详细地址。
  • homepage: 创作者首页的 URL 详细地址。
  • role: 该创作者在这里新项目中出任的人物角色(例:开发者 或 翻译工作)。

5、键入最少平稳版本号

可以用的可靠性标志:dev、alpha、beta、RC、stable。,一般挑选dev

6、键入包种类

包种类type

  • 包的组装种类,默认设置为library。
  • library: 这也是默认设置种类,它会简易的将文档拷贝到 vendor 文件目录。
  • project: 这表明当今包是一个新项目,而不是一个库。例:架构应用软件 Symfony standard edition,内容管理系统 SilverStripe installer 或是彻底完善的分布式应用程序流程。应用 IDE 建立一个新的工作中区的时候,这可以为其给予新项目目录的复位。
  • metapackage: 当一个空的包,包括依靠而且必须开启依靠的组装,这将不容易系统对载入附加的文档。因而这类组装种类并不一定一个 dist 或 source。
  • composer-plugin: 一个组装种类为 composer-plugin 的包,它有一个自定组装种类,可以为其他包给予一个 installler。详尽请查询 自定组装种类。

默认设置为 library

大家挑选1,library就可以!

如何笔写composer包并提交公布
7、必须键入开源协议

挑选键入GPL,LGPL,BSD,MIT,Apache这种开源协议就可以:
如何笔写composer包并提交公布
8、是不是取决于其他包,是不是取决于其他自然环境,这里都yes就可以。

Search for a package:挑选检索php。

如何笔写composer包并提交公布
9、转化成取得成功。
如何笔写composer包并提交公布
这时,文件目录下早已有一个composer这种配备:
如何笔写composer包并提交公布

七、composer文件目录的改动

看下刚转化成的composer.json

{
    "name": "guangtouqiang/blog",
    "description": "this is guangtouqiang test bag",
    "type": "1",
    "require": {
        "php": "^7.0"
    },
    "license": "Apache-2.0",
    "authors": [
        {
            "name": "guangtouqiang",
            "email": "xiaozhengguo521@gmail.com"
        }
    ],
    "minimum-stability": "dev"}

再度基本上提升:

{  "name": "guangtouqiang/blog",
    "description": "this is guangtouqiang test bag",
    "type": "1",
    "require": {
        "php": "^7.0"
    },
    "license": "Apache-2.0",
    "authors": [
        {
            "name": "guangtouqiang",
            "email": "xiaozhengguo521@gmail.com"
        }
    ],
    "minimum-stability": "dev",
    "autoload": {
        "psr-4": {
            "guangtouqiang\": "src/guangtouqiang"
        }
    }}

命令实行:composer dump-autoload,更新composer的类名与文件夹名称投射关联。

如何笔写composer包并提交公布
一样,必须新开一个srcguangtouqiang的文件夹名称:
如何笔写composer包并提交公布
在网站根目录新创建个index.php检测一波:
如何笔写composer包并提交公布
导出:
如何笔写composer包并提交公布

留意类名的等级与文件夹名称等级是不是同样,类名与文件夹名称同样才可以全自动载入。

八、将写好的composer包提交

1、在github上新创建个库房
如何笔写composer包并提交公布
2、将当地的composer包上传入新库房

  • git init
  • git add .
  • git commit -m "xxx"
  • git remote add origin 你的远程控制库房详细地址
  • git push -u origin master

如何笔写composer包并提交公布
3、登陆https://packagist.org/packages/submit
如何笔写composer包并提交公布
4、将你github上的库房详细地址拷贝进来:

如何笔写composer包并提交公布
5、配备webhook:
如何笔写composer包并提交公布
如何笔写composer包并提交公布

6、拷贝图中详细地址到github。

加上webhook
如何笔写composer包并提交公布
如何笔写composer包并提交公布

此刻,github库房与packagist早已创建了关系。可是还必须开展公布宣布版本号才可以应用。

7、打版本号标识

git tag -a v1.0.1 -m "第一版"
git push origin v1.0.1

这时,早已标识成功了,从packagist能见到人们全部的版本号。

如何笔写composer包并提交公布

实行composer require xx/xxx就能供他人应用啦。

九、汇总

如何笔写composer包并提交公布
有关composer.json详细说明请参考:composer.json详尽应用

大量composer有关技术性文章内容,请浏览composer实例教程频道!

以上便是如何笔写composer包并提交公布的详尽具体内容,大量请关心自学java网其他相关文章!

WWW.lllT.neT

声明:有的资源来自网络转载,版权归原作者所有,如有侵犯到您的权益请联系邮箱:our333@126.com我们将配合处理!

原文地址:如何笔写composer包并提交公布发布于2021-12-09 14:45:01