## 示例: [一步一步創建自己的composer包](https://www.cnblogs.com/gelu/p/9732649.html)
# 構建之前
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
/**
* 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 的常用命令
- 鏡像操作
- 教程收集
- composer命令
- 全局選項
- init命令
- 安裝命令
- update命令
- require命令
- remove命令
- check-platform-reqs
- globa命令
- search命令
- show命令
- outdated命令
- Options命令
- browse / home命令
- suggests命令
- depends (why)命令
- prohibits (why-not)命令
- validate驗證命令
- status狀態命令
- self-update (selfupdate)
- config命令
- create-project命令
- dump-autoload (dumpautoload)
- clear-cache (clearcache)
- licenses命令
- run-script命令
- exec命令
- diagnose命令
- archive命令
- help命令
- 環境變量
- composer.json說明
- composer.json示例1
- 自制composer包
- 制作步驟1、生成composer包
- 制作步驟2:生成目錄結構
- 制作步驟3:完善程序
- 制作步驟4:上傳程序包
- 示例:手把手教你發布自己的 Composer 包
- 示例:一步一步創建自己的composer包
- 實例2
- 鏡像與常用包
- 中國鏡像
- 常用包收集
- composer包的使用
- 包的使用
- 本地自定義文件的使用