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

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

怎么發(fā)布自己的composer包

本篇內(nèi)容介紹了“怎么發(fā)布自己的composer包”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)專注于中大型企業(yè)的成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)和網(wǎng)站改版、網(wǎng)站營銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計客戶1000+,服務(wù)滿意度達97%。幫助廣大客戶順利對接上互聯(lián)網(wǎng)浪潮,準確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運用,我們將一直專注品牌網(wǎng)站建設(shè)和互聯(lián)網(wǎng)程序開發(fā),在前進的路上,與客戶一起成長!

準備

  1. Github賬號

  2. packagist賬號

  3. 安裝好git

  4. 安裝好composer

步驟

創(chuàng)建并拉取一個倉庫

Github右上角+號,點 New repository。創(chuàng)建完成后使用git拉取到本地。

composer初始化

自動創(chuàng)建

使用composer init命令進行初始化

composer init
λ composer init


  Welcome to the Composer config generator    歡迎來到Composer配置生成器



This command will guide you through creating your composer.json config. 這個命令將指導(dǎo)您創(chuàng)建編寫器。json配置。

Package name (/) [z/lattice-php]:    // 你的包名,不可以重復(fù)
Description []: // 你的描述
Author [Chenilove <2665468087@qq.com>, n to skip]: // 作者
Minimum Stability []: // 版本穩(wěn)定性 例如 dev stable 等
Package Type (e.g. library, project, metapackage, composer-plugin) []: // 包類型
License []: MIT // 協(xié)議

Define your dependencies.

Would you like to define your dependencies (require) interactively [yes]? 你想交互式地定義你的依賴關(guān)系嗎
Search for a package:
Would you like to define your dev dependencies (require-dev) interactively [yes]? 您想交互式地定義您的開發(fā)依賴項(require-dev)嗎
Search for a package:
Add PSR-4 autoload mapping? Maps namespace "Z\LatticePhp" to the entered relative path. [src/, n to skip]: 添加PSR-4自動加載映射?將命名空間“Z\LatticePhp”映射到輸入的相對路徑。

{
    "name": "z/lattice-php",
    "license": "MIT",
    "autoload": {
        "psr-4": {
            "Z\\LatticePhp\\": "src/"
        }
    },
    "authors": [
        {
            "name": "Chenilove",
            "email": "2665468087@qq.com"
        }
    ],
    "require": {}
}

Do you confirm generation [yes]? 確定生成嗎?
Generating autoload files
Generated autoload files
PSR-4 autoloading configured. Use "namespace Z\LatticePhp;" in src/
Include the Composer autoloader with: require 'vendor/autoload.php';

手動創(chuàng)建

本質(zhì)上composer init命令是在根目錄創(chuàng)建一個composer.json,我們完全可以自己手動創(chuàng)建

{
    "name": "zmxy/lattice",
    "description": "PHP生成點陣圖組件.教程:https://github.com/Chenilove/LatticePHP",
    "license": "MIT",
    "autoload": {
        "psr-4": {
            "Lattice\\": "src/"
        }
    },
    "authors": [
        {
            "name": "Chenilove",
            "email": "2665468087@qq.com"
        }
    ],
    "minimum-stability": "stable",
    "require": {
        "php": ">=7.1.0"
    }
}

autoload自動加載

autoload這個選項很重要,這里規(guī)定了命名空間。假設(shè)你想再加一個命名空間,你可以這樣做

"autoload": {
        "psr-4": {
            "Lattice\\": "src/"                  解釋: "命名空間\\": "包的相對路徑",
        }
    },

每次修改得使用命令刷新

composer dump-autoload

創(chuàng)建代碼

這里對應(yīng)上面的autoload->psr-4里面的配置,先創(chuàng)建一個src目錄,然后在里面寫你的代碼。

namespace Lattice;

/**
 * Class Lattice
 */
class Lattice
{
    public function index()
    {
        echo "嘿嘿嘿";
    }
}

提交代碼到Github

使用git提交代碼到Github倉庫

提交到packagist

  1. 先復(fù)制Github倉庫地址(例如:github.com/Chenilove/LatticePHP.gi...)

  2. 打開packagist,點擊右上角的Submit

  3. 將倉庫地址填入Repository URL,然后點擊Check

  4. 最后回到Github,Release一個版本,packagist就能自動更新

  5. 到此已經(jīng)成功發(fā)布了一個composer包,每次Release一個版本時,packagist都會自動更新。

“怎么發(fā)布自己的composer包”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


文章標題:怎么發(fā)布自己的composer包
本文URL:http://weahome.cn/article/jpsigs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部