网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

开发composer包,上传packagist并实时更新+发布稳定版-创新互联

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

创新互联客户idc服务中心,提供眉山联通机房、成都服务器、成都主机托管、成都双线服务器等业务的一站式服务。通过各地的服务中心,我们向成都用户提供优质廉价的产品以及开放、透明、稳定、高性价比的服务,资深网络工程师在机房提供7*24小时标准级技术保障。
不说废话,直奔主题  ——  鲁迅 ^_^
参考文档: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 中刷新即可看到

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:开发composer包,上传packagist并实时更新+发布稳定版-创新互联
当前网址:http://bjjierui.cn/article/gisdd.html