一步一步創建自己的composer包
阿新 • • 發佈:2018-09-30
creat 參考資料 autoload 資料 ons 倉庫 () 自己 com
構建之前
- 申請github賬號,並建好一個repositories。
- 用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 [email protected]: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": "[email protected]" } ], "require": { "php":">=7.0.0" }, "autoload": { "psr-4":{ "Tools\\":"src/Tools" } } }
構建包
1.按照autoload中設置的,在根目錄下建一個Tools的目錄
2.在Tools目錄寫一個tools類
<?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.php
<?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目錄
5.執行測試類,輸出hi。如此一個包構建完成了
cd /www/plan
php hi.php
6.提交代碼到github
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
參考資料
- 如何建立自己的composer包
一步一步創建自己的composer包