一步一步建立本身的composer包

構建以前

  1. 申請github帳號,並建好一個repositories。
  2. 用github登陸packageList.

建立包

初始化倉庫

mkdir -p /www/plan
cd /www/plan

echo "# plan" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:lujiang/plan.git
git push -u origin master

composer init構建composer.json

{
    "name": "lujiang618/plan",
    "description": "plan",
 "type": "project",
 "licence": "MIT",
    "authors": [
        {
            "name": "lujiang",
            "email": "531432594@qq.com"
        }
    ],
    "require": {
  "php":">=7.0.0"
 },
 "autoload": {
  "psr-4":{
   "Tools\\":"src/Tools"
  }
 }
}

構建包

1.按照autoload中設置的,在根目錄下建一個Tools的目錄
2.在Tools目錄寫一個tools類php

<?php
/**
 * Created by PhpStorm.
 * User: lujiang
 * Date: 2018/9/30
 * Time: 15:57
 */

namespace Tools;

class Tools
{
    public function __construct() {

    }

    public static function hi() {
        echo 'hi';
    }
}

3.在根目錄寫一個測試類hi.phpgit

<?php
/**
 * Created by PhpStorm.
 * User: lujiang
 * Date: 2018/9/30
 * Time: 16:06
 */

require_once './vendor/autoload.php';

use Tools\Tools;

echo Tools::hi();

4.執行composer install生成vendor目錄github

5.執行測試類,輸出hi。如此一個包構建完成了json

cd /www/plan
php hi.php

6.提交代碼到githubcomposer

git add .
git commit -am 'first'
git push

git tag -a v0.0.1 -m "first version"
git push origin v0.0.1

在github上發佈版本,找到release,執行發佈(勾上[This is pre-release])

在packagist上submit package。並在profile裏面獲取token。在github的settings的Installed GitHub Apps添加packagist的service

參考資料

  1. 如何創建本身的composer包
相關文章
相關標籤/搜索