本篇內(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ā),在前進的路上,與客戶一起成長!
準備
Github賬號
packagist賬號
安裝好git
安裝好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 (
手動創(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
先復(fù)制Github倉庫地址(例如:github.com/Chenilove/LatticePHP.gi...)
打開packagist,點擊右上角的Submit
將倉庫地址填入Repository URL
,然后點擊Check
最后回到Github,Release一個版本,packagist就能自動更新
到此已經(jīng)成功發(fā)布了一個composer包,每次Release一個版本時,packagist都會自動更新。
“怎么發(fā)布自己的composer包”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!