WWW.lllT.neT下边由composer实例教程频道给各位详细介绍Composer包的撰写,期待对必须的小伙伴有些协助!

准备工作

1,有自已的github账户
2,有自已的https://packagist.org 网址的账户

新创建一个文件目录(实例)

laravel
|--src
|  |-composer.php

复位 composer.json文件

在laravel文档下
 composer init   指令

// 1. 键入新项目类名
// 留意<vendor>/<name> 务必要合乎 [a-z0-9_.-] /[a-z0-9_.-] 
Package name (<vendor>/<name>) [dell/htdocs]: output/test=
// 2. 项目描述
Description []: 这是一个检测
// 3. 键入创作者信息内容,可以立即回车键
Author [, n to skip]:  sinker <2713497141@qq.com>
// 4. 键入最少平稳版本号,stable, RC, beta, alpha, dev
Minimum Stability []: dev
// 5. 键入项目类型,
Package Type (e.g. library, project, metapackage, composer-plugin) []: library
// 6. 键入受权种类
License []: MIT
// 7. 键入依靠信息内容
Would you like to define your dependencies (require) interactively [yes]?
// 假如必须依靠,则键入要安裝的依靠
Search for a package: php
// 键入版本信息
Enter the version constraint to require (or leave blank to use the latest version): >=5.4.0
// 如需好几个,则反复以上2个流程
// 8. 是不是必须require-dev,
Would you like to define your dev dependencies (require-dev) interactively [yes]?

// 实际操作跟上面一样
{
    "name": "output/test",
    "description": "composer",
    "type": "library",
    "license": "MIT",
    "authors": [
        {
            "name": "sinker",
            "email": "2713497141@qq.com"
        }
    ],
    "minimum-stability": "dev",
    "require": {}
}
// 9. 是不是转化成composer.json
Do you confirm generation [yes]? yes
Would you like the vendor directory added to your .gitignore [yes]?

校检composer.json

composer validate composer.json

加上全自动载入 (composer.json)

"autoload": {
        "psr-4": {
            "Composer\": "src/"
        }
    }

在Composer.php撰写逻辑性

namespace Composer;   ## 留意点这里要和全自动载入出同样

class Test
{
    public function save()
    {
        echo 'composer-test';
    }
}

写完立即递交git

git tag 1.0.0  
git push --tag    打版本信息

最终将git详细地址放进https://packagist.org 官方网站

Composer包怎样撰写
Composer包怎样撰写
Composer包怎样撰写

递交新版本到库房 会自动同步到 https://packagist.org

检测

Composer包怎样撰写

以上便是Composer包怎样撰写的详尽具体内容,大量请关心自学java网其他相关文章!

WWW.lllT.neT

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

原文地址:Composer包怎样撰写发布于2021-12-13 15:18:02