创建本身的Composer Packagist包

分享
程序员 2024-9-24 09:53:13 120 0 来自 中国
怎样创建一个composer的packagist安装包


  • 编写逻辑代码
编写一个测试demo丢在src文件夹内:(也可以放在根目次,发起根据文件功能分类放在文件夹中)
<?php namespace gao922699\Hello;  //定名空间依照psr-4规范class Hello{    public static function say(){        return 'hello world';    }}

  • 创建composer.json
在根目次运行下令:composer init,创建一个composer.json文件,实行步调如下:

编辑天生的json文件,在末了加上autoload设置,前面是定名空间,背面对应文件存放位置
{    "name": "gao922699/test1",    "description": "gaoqing's composer package test1",    "license": "MIT",    "authors": [        {            "name": "gaoqing",            "email": "672405020@qq.com"        }    ],    "minimum-stability": "stable",    "require": {},    "autoload": {        "psr-4": {            "gao922699\\Hello\\": "src/"        }    }}

  • 测试是否可用
在根目次运行:composer install,会天生一个vendor文件。编写测试代码:
<?php  require_once __DIR__ . '/vendor/autoload.php';use gao922699\Hello\Hello;echo Hello::say();然后运行该文件:php test.php,如果输出hello world分析测试通过。

  • 上传github

  • 提交到packagist
网址:https://packagist.org
注册账号登岸后按右上角的submit按钮,把github的项目所在复制进去,点击check,通事后就可以submit了。

2.png

  • 安装利用
在项目根目次运行:composer require gao922699/test1 "dev-master"
就可以安装利用了

  • 安装包的更新

  • 提交更新内容到github
  • 设置项目到packagist的同步
教程:https://packagist.org/about#how-to-update-packages

  • 运行composer update xxxx/xxx(项目名)更新本地vendor


  • 发布稳固版本
github上的release功能,发布对应版本号的release版本
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 18:51, Processed in 0.184664 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表