原文地址:https://www.wjcms.net/archive...
今天給你們講解一下如何從零建立發佈屬於本身的composer包。php
composer包用起來確實很是方便,深受php開發者的青睞,可是如何建立本身的包呢?咱們一塊兒來看一下。git
打開github,點擊右上角加號,選擇new repositorygithub
然後,進行相關設置,以下圖: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項目地址,複製網址:如https://github.com/wjcms/comp...
打開https://packagist.org/,右上角...
而後把github項目地址粘貼到框中
點擊提交,若是有重名的會提示,不用管直接點submit
看到下圖,就成功了。
能夠複製命令試一下是否能成功。