真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

開發(fā)composer包,上傳packagist并實時更新+發(fā)布穩(wěn)定版

這段時間比較忙,一直沒時間寫點東西,今天抽空隨便寫寫。
背景:在新公司發(fā)現(xiàn)一個現(xiàn)象,很多已經工作六七年的老程序員竟然不會用 git,也不會在網上搜索,而對于 使用 composer 開發(fā)包也就更不了解了,現(xiàn)在我就做個入門總結。

成都創(chuàng)新互聯(lián)公司成立十多年來,這條路我們正越走越好,積累了技術與客戶資源,形成了良好的口碑。為客戶提供網站設計制作、網站設計、網站策劃、網頁設計、域名注冊、網絡營銷、VI設計、網站改版、漏洞修補等服務。網站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網站建設都非常重要,成都創(chuàng)新互聯(lián)公司通過對建站技術性的掌握、對創(chuàng)意設計的研究為客戶提供一站式互聯(lián)網解決方案,攜手廣大客戶,共同發(fā)展進步。

不說廢話,直奔主題  ——  魯迅 ^_^
參考文檔:https://laravel-china.org/docs/composer/2018
協(xié)議:http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html

步驟:

  1. 創(chuàng)建項目目錄
    mkdir composer-test
    cd comopser-test
  2. 初始化
    composer init
    提示進行配置 packagist 信息:
    輸入項目命名空間 name:其實就是 packagist 名稱,建議 github 用戶名/項目名稱,leesin/composer-test
    項目描述 Description: 項目描述,會現(xiàn)在是 packagist 項目介紹中
    作者信息 Author: Leesin
    輸入最低穩(wěn)定版本: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
    
    實現(xiàn)自動加載:
            include vendor/autoload.php
    或者
            修改 composer.json, 增加 autoload 配置項,files 表示要自動加載的文件,psr-4 表示要自動加載的 命名空間
    
            classmap 一般用來對某些開發(fā)類自動加載,psr-4則是項目代碼的自動加載,psr-0基本由psr-4替代,files模式主要針對全局helper之類的function載入,配置完成后執(zhí)行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 發(fā)布穩(wěn)定版本 composer 包
    git tag -a v0.1 -m 'version 0.1'
    git push origin --tags
    在 packagist 中刷新即可看到

當前標題:開發(fā)composer包,上傳packagist并實時更新+發(fā)布穩(wěn)定版
標題來源:http://weahome.cn/article/pegshs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部