原文地址:www.wjcms.net/archives/%E…
今天給你們講解一下如何從零建立發佈屬於本身的composer包。php
composer包用起來確實很是方便,深受php開發者的青睞,可是如何建立本身的包呢?咱們一塊兒來看一下。git
打開github,點擊右上角加號,選擇new repository github
然後,進行相關設置,以下圖: json
這裏須要輸入項目名稱,描述,是否公開,是否初始化readme,git忽略文件,以及開源協議等信息。 相關選項能夠自行研究一下。composer
而後,點擊create repository按鈕建立倉庫。函數
完成上面的操做化,會成功後會跳轉到倉庫頁面。 ui
而後點擊右側的code按鈕,而後再點擊複製此倉庫的git地址。spa
回到本地,打開git軟件,運行clone命令拉取.net
git clone https://github.com/wjcms/composer-test.git複製代碼
先進入項目目錄,在git中命令3d
cd composer-test複製代碼
而後運行初始化命令
composer init複製代碼
詳細設置見上圖。
注意:package type :library是倉庫,對應提交後的require命令,project是項目,下載後直接能跑起來的,對應create-project命令。
初始化完畢後,打開本地的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": "wjcms@qq.com"#郵箱
}
],
"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
切換到本地目錄
cd composer-test複製代碼
而後運行命令git add .命令,把文件提交到本地倉庫
git add .複製代碼
而後git commit -m 添加提交註釋
git commit -m '第一個composer包'複製代碼
而後git push進行提交,把文件提交到github
git push複製代碼
而後輸入github帳戶用戶名密碼,便可成功提交。
打開github項目地址,複製網址:如github.com/wjcms/compo… 打開packagist.org/,右上角submit提…
而後把github項目地址粘貼到框中 點擊提交,若是有重名的會提示,不用管直接點submit
看到下圖,就成功了。
能夠複製命令試一下是否能成功。