## 制作步驟1、生成composer包
## 生成 composer.json
~~~
composer init
~~~
*使用`composer init`根據命令提示一步一步填寫信息,生成好后,修改`composer.json`,
如果覺得這樣一步一步操作太麻煩,可以直接新建一個`composer.json`然后用編輯器打開,修改內容也是一樣的*
composer包名稱,應是小寫,而且帶有`/`如:`wangzide/test`
## 修改 composer.json 配置信息
*我這里是為了記錄,各個配置項是什么意思,實際的`json`文件,寫注釋會報錯*
~~~
{
"name": "liaohui5/mysql-dict", // 包名
"description": "export mysql data table structure and comments", // 關于這個包的描述
"keywords": [ // 關于這個包的關鍵字
"export",
"wordbook"
],
"type": "library", // 這個包的類型
"require": {
"php": ">=7.0" // 依賴,這里的依賴要小心了, 如果有依賴其他項目的,需要寫明版本
},
"minimum-stability": "dev", // 版本
"license": "MIT", // 協議, MIT 開源協議
"authors": [ // 這個包的作者的用戶名稱和郵箱
{
"name": "liaohui5",
"email": "1182468610@qq.com"
}
],
"autoload": { // 自動加載: 注意了, 這里有 psr-4, psr-2 多種規范, 并且,注意目錄和命名空間
"psr-4": {
"MysqlDict\\": "src/"
}
}
}
~~~
## autoload
*用文字不好描述, 看實例吧*
* autoload
~~~
"psr-4": {
"MysqlDict\\": "src/"
}
~~~
- 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包的使用
- 包的使用
- 本地自定義文件的使用