原文地址:https://www.wjcms.net/archives/從零創建發布屬于自己的composer包
今天給大家講解一下如何從零創建發布屬于自己的composer包,
composer包用起來確實非常方便,深受php開發者的青睞,但是如何創建自己的包呢?我們一起來看一下,
準備作業
- 注冊并登錄github賬戶,https://github.com/
- 安裝好git軟體:https://git-scm.com/download/win
- 注冊登錄packagist賬戶:https://packagist.org/,并與github進行關聯
創建線上倉庫
打開github,點擊右上角加號,選擇new repository

而后,進行相關設定,如下圖:

這里需要輸入專案名稱,描述,是否公開,是否初始化readme,git忽略檔案,以及開源協議等資訊,
相關選項可以自行研究一下,
然后,點擊create repository按鈕創建倉庫,
拉取線上倉庫到本地
完成上面的操作化,會成功后會跳轉到倉庫頁面,

然后點擊右側的code按鈕,然后再點擊復制此倉庫的git地址,
回到本地,打開git軟體,運行clone命令拉取
git clone https://github.com/wjcms/composer-test.git

composer 初始化
先進入專案目錄,在git中命令
cd composer-test
然后運行初始化命令
composer init

詳細設定見上圖,
注意:package type :library是倉庫,對應提交后的require命令,project是專案,下載后直接能跑起來的,對應create-project命令,
配置autoload
初始化完畢后,打開本地的composer.json檔案夾可以進行修改,
附上我的composer.json檔案,上面有詳細注釋
注運行時候不能加注釋,不然會報錯跑不起來
{
"name": "wjcms/composer-test",#包名稱
"description": "composer-test description",#包描述資訊
"type": "project",#型別,可選e.g. library, project, metapackage, composer-plugin
"license": "MIT",#開源協議
"authors": [
{
"name": "wjcms",#作者
"email": "[email protected]"#郵箱
}
],
"minimum-stability": "stable",#版本限制 dev開發版 stable 穩定版
"autoload":{
"files":[
"src/lib/helper.php"#載入助手函式
],
"psr-4":{ # 自動加載: 注意了, 這里有 psr-4, psr-2 多種規范, 并且,注意目錄和命名空間
"wjcms\\composer\\":"src"#載入命名空間
}
}
}
更改完畢后進行保存,而后運行命令重新載入,
composer dump-autoload

創建基本包代碼
基本目錄
這里對應上面的autoload->psr-4里面的配置,還有flies配置
先創建一個src目錄,創建helper.php,Database.php

提交到github倉庫
切換到本地目錄
cd composer-test
然后運行命令git add .命令,把檔案提交到本地倉庫
git add .
然后git commit -m 添加提交注釋
git commit -m '第一個composer包'
然后git push進行提交,把檔案提交到github
git push

然后輸入github賬戶用戶名密碼,即可成功提交,

提交到packagist
打開github專案地址,復制網址:如https://github.com/wjcms/composer-test
打開https://packagist.org/,右上角submit提交

然后把github專案地址粘貼到框中

點擊提交,如果有重名的會提示,不用管直接點submit

看到下圖,就成功了,
可以復制命令試一下是否能成功,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/10109.html
標籤:PHP
下一篇:小程式獲取unionid


