從零建立發佈屬於本身的composer包

原文地址:https://www.wjcms.net/archive...

今天給你們講解一下如何從零建立發佈屬於本身的composer包。php

composer包用起來確實很是方便,深受php開發者的青睞,可是如何建立本身的包呢?咱們一塊兒來看一下。git

準備工做

  1. 註冊並登陸github帳戶,https://github.com/
  2. 安裝好git軟件:https://git-scm.com/download/win
  3. 註冊登陸packagist帳戶:https://packagist.org/,並與github進行關聯

建立線上倉庫

打開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

composer 初始化

先進入項目目錄,在git中命令3d

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": "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

提交到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/comp...
打開https://packagist.org/,右上角...

而後把github項目地址粘貼到框中

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


看到下圖,就成功了。

能夠複製命令試一下是否能成功。

關注我更多精彩
相關文章
相關標籤/搜索