Composer包如何编写

​下面由composer教程栏目给大家介绍Composer包的编写,希望对需要的朋友有所帮助!

下面由composer教程栏目给大家介绍Composer包的编写,希望对需要的朋友有所帮助!

准备工作

1,有自己的github账号2,有自己的https://packagist.org 网站的账号

新建一个目录l [ g 6(示例)

laravel|--src|  |-composer.phc q Z { c \p

初始化 composer.json文件

在laravel文件下compoD ) K r Q v ( qser init   命令// 1t v I : M. 输入项目命名空间// 注意<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, devMinimum Stability []: dev// 5. 输入项目类型,Package Type (e.g. library, project, metapackageL - e ( W, composer-plugin) []: library// 6. 输入授z P c权类型License []: MIT// 7. 输入依赖信息Would you like to define your dependencies (require) interactively [yes]?/} e J f/ 如果需要依赖,则输入要安装的依赖Search for a package: php// 输0 : 3 R }入版本号Enter the version constraint to require (or leave blank to use the latest version): >=5.4.0// 如需多个,则重复以上两个步骤// 8. 是否需要require-d+ : Z rev,Wou[ i 6 b ,ld you like to define your dev depe5 S | g t 0 Undencies (require-dev) inteT _ $ D ( Iractively [yes]?// 操作同上{"name"_ ; , \ Y k: "output/test","description": "composer","N V r 0 8 C ytype": "library","license": "MIT","authors": [{"name": "sinker","email": "2713497141@qq.com"}],"minimum-stability": "dev","require": {}}// 9. 是否生成composer.jsonDo you confirm generation [yes]? yesWould you like the vendor directory added to your .gitignore [yes]?

校验composer.json

compoB ? /ser validate composer.jsou + T R d ;n

添加自动加载 (composer.json)

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

在Composer.php编写逻辑

namespace Composer;   ## 注意点此处要和自动加载出相同N p QclassP m J Test{public function save(){echo 'composer-test';}}

写完直接提交git

git tagG S 0 7 1 , c ) @ 1.0.0g) 0 F ; @ ;it push --tag    打版本号

最后将g5 u . H Y K ` 5 &it地址z E 5 R . l )放到https://packagc e g Nist.org 官网

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

提交新本版到仓库 会自动同步到 http$ q e W o r W ;s://packagist.org

测试

在这里插入图片描述

以上就是ComposS S g :er包如何编写的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文转载于:csdn,如有侵犯,请联系admin@php.cB % h (n删除

原创文章,作者:町子门户,如若转载,请注明出处:https://www.6fzz.com/12060.html

(0)
上一篇 2021年5月17日 下午11:14
下一篇 2021年5月17日 下午11:14

相关推荐

  • 产品经理的自我修养:关于需求的种种

    如何给用户需求排序? 确认产品原则,明确产品的核心 确定需求的价值,即KPI 确认功能成本 确认性价比 识别功…

    2021年6月27日
  • 手把手教你学Dapr – 6. 发布订阅

    介绍 发布/订阅模式允许微服务使用消息相互通信。生产者或发布者在不知道哪个应用程序将接收它们的情况下向主题发送消息。这涉及将它们写入输入通道。同样,消费者或订阅者订阅该主题并接收其消息,而不知道是什么服务产生了这些消息。这涉及从输出通道接收消息。中间消息代理负责将每条消息从输入通道复制到所有对该消息 …

    编程学习 2022年1月4日
  • 「HTML+CSS」–自定义加载动画【026】

    效果展示 Demo代码 HTML <!DOCTYPE html> <html lang=”en”> <head> <meta charset=”UTF-8″> <meta http-equiv=”X-UA-Compatible” content=”IE=edge”> <meta name=”view …

    编程学习 2021年5月15日
  • 产品的“加减法”,究竟该依据什么做?

    当我们说起一款产品的发展历程时,我们主要关注的往往是产品是如何制成的,途中增加过哪些性能,还有产品的发展以及成…

    2021年6月27日
  • 如何在Linux改变Gradle下载目录

    当你Java,Kotlin,Flutter,Cordova,Android项目越来越多时,Gradle就会产生非常多的不同版本Gradle二进制文件,Gradle二进制一个就接近200M。在本教程中,我们将讨论如何在Linux改变Gradle下载目录,以解决Home分区空间不足的情况

    2021年8月31日
  • web&HTML

    内容索引 1. web概念概述 2. HTML web概念概述 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷… * 优点: …

    编程学习 2021年5月17日
  • 如何在Debian 10上安装Python 3.9

    Python是世界上最受欢迎的编程语言之一。 它是一种多功能语言,用于构建各种应用程序,从简单的船舶到复杂的机器学习算法。在本文中,我们将向您展示如何在Debian 10上安装Python 3.9。Debian 10最新版本为Python 3.7,可以使用apt工具安装或更新

    2021年8月15日
  • JDK成长记21: ReentrantLock (4) 公平、非公平、可重入锁是什么?

    经过前面的三节,相信你对ReentrantLock底层的AQS原理已经很清楚了。接下来给大家介绍几个ReentrantLock中的几个概念: 公平,非公平锁的概念 ReentrantLock是如何实现非公平和公平的? 可重入锁又是什么东西? 公平锁 Vs 非公平锁 公平锁 Vs 非公平锁 当你掌握了 …

    编程学习 2022年1月4日
  • 三个非典型产品经理的职场故事

    三段真实的故事,为避免对号入座,略有改写,或许你可以找到身边同事的影子。 小A:从iOS开发转岗产品经理 20…

    2021年6月27日

发表评论

您的电子邮箱地址不会被公开。