开发 composer 包,上传 packagist并实时更新+发布稳定版
admin
2023-06-13 00:22:05
0次

这段时间比较忙,一直没时间写点东西,今天抽空随便写写。
背景:在新公司发现一个现象,很多已经工作六七年的老程序员竟然不会用 git,也不会在网上搜索,而对于 使用 composer 开发包也就更不了解了,现在我就做个入门总结。

不说废话,直奔主题  ——  鲁迅 ^_^
参考文档:https://laravel-china.org/docs/composer/2018
协议:http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html

步骤:

  1. 创建项目目录
    mkdir composer-test
    cd comopser-test
  2. 初始化
    composer init
    提示进行配置 packagist 信息:
    输入项目命名空间 name:其实就是 packagist 名称,建议 github 用户名/项目名称,leesin/composer-test
    项目描述 Description: 项目描述,会现在是 packagist 项目介绍中
    作者信息 Author: Leesin
    输入最低稳定版本:stable, RC, beta, alpha, dev
    输入项目类型:library, project, metapackage, composer-plugin
    输入授权类型:开源软件 一般选择 MIT
    输入依赖信息:yes->搜索包名 (可以是 php 等)->输入版本
    = >= <= 之类的
    是否需要require-dev:同上
    进行生成:yes, 生成 composr.json
  3. 上传 github
    git init && echo 'hello world' >> README.md
    git add . && git commit -m'init'
    git remote add origin 仓库地址
    git push origin -u 仓库地址
  4. 提交 packagist
    将github 上的包提交到 packagist 注册
    submit->输入仓库地址->check->通过检测就提交到 packagist 了
    如果提示已经存在,可修改包名或者直接提交
  5. 设置 composer 包自动更新
    默认情况下,github代码更新,composer 包是不自动更新的
    方案: 使用 github 服务钩子
    setting->Integrations & services ->Add service 搜索 packagist->填写资料:
    user: packagist 的用户名
    token:packagist.org 中 Profile show API Token 查看
    domain: https://packagist.org/
    edit -> test service ,[Okay, the test payload is on its way. ] 就可以自动更新了
  6. 使用
    通过 packagist 拉取github 代码
    composer create-project packagist名 project名 --prefer-dist dev-master [ 指定版本 ]

        引用其他包
    composer require package_name
    
    实现自动加载:
            include vendor/autoload.php
    或者
            修改 composer.json, 增加 autoload 配置项,files 表示要自动加载的文件,psr-4 表示要自动加载的 命名空间
    
            classmap 一般用来对某些开发类自动加载,psr-4则是项目代码的自动加载,psr-0基本由psr-4替代,files模式主要针对全局helper之类的function载入,配置完成后执行composer dump-autoload即可
    
            "autoload":{
                    "files":[
                        "src/functions.php",
                        "",
                        ...
                    ],
                "psr-4":{
                    "Leesin\\" : "src", // 前边命名空间,后边为目录
                }
            }
    
            composer dump / dump-autoload 按照配置文件,重新加载配置
  7. 补充:常用包结构
    .
    ├── composer.json
    ├── README.md
    └── src // 源码目录
    └── Hello.php

     mkdir src && touch src/Hello.php
                         
  8. git tag 发布稳定版本 composer 包
    git tag -a v0.1 -m 'version 0.1'
    git push origin --tags
    在 packagist 中刷新即可看到

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...