Composer包如何編寫

下面由composer教程欄目給大家介紹composer包的編寫,希望對需要的朋友有所幫助!

準(zhǔn)備工作

1,有自己的github賬號 2,有自己的https://packagist.org?網(wǎng)站的賬號

新建一個目錄(示例)

laravel |--src |??|-composer.php

初始化 composer.json文件

在laravel文件下 ?composer?init???命令  //?1.?輸入項目命名空間 //?注意<vendor>/<name>?必須要符合?[a-z0-9_.-]+/[a-z0-9_.-]+ Package?name?(<vendor>/<name>)?[dell/htdocs]:?output/test= //?2.?項目描述 Description?[]:?這是一個測試 //?3.?輸入作者信息,可以直接回車 Author?[,?n?to?skip]:??sinker? //?4.?輸入最低穩(wěn)定版本,stable,?RC,?beta,?alpha,?dev Minimum?Stability?[]:?dev //?5.?輸入項目類型, Package?Type?(e.g.?library,?project,?metapackage,?composer-plugin)?[]:?library //?6.?輸入授權(quán)類型 License?[]:?MIT //?7.?輸入依賴信息 Would?you?like?to?define?your?dependencies?(require)?interactively?[yes]? //?如果需要依賴,則輸入要安裝的依賴 Search?for?a?package:?php //?輸入版本號 Enter?the?version?constraint?to?require?(or?leave?blank?to?use?the?latest?version):?&gt;=5.4.0 //?如需多個,則重復(fù)以上兩個步驟 //?8.?是否需要require-dev, Would?you?like?to?define?your?dev?dependencies?(require-dev)?interactively?[yes]?  //?操作同上 { ????"name":?"output/test", ????"description":?"composer", ????"type":?"library", ????"license":?"MIT", ????"authors":?[ ????????{ ????????????"name":?"sinker", ????????????"email":?"2713497141@qq.com" ????????} ????], ????"minimum-stability":?"dev", ????"require":?{} } //?9.?是否生成composer.json Do?you?confirm?generation?[yes]??yes Would?you?like?the?vendor?directory?added?to?your?.gitignore?[yes]?</name></vendor></name></vendor>

校驗composer.json

composer?validate?composer.json

添加自動加載 (composer.json)

"autoload":?{ ????????"psr-4":?{ ????????????"Composer":?"src/" ????????} ????}

在Composer.php編寫邏輯

namespace?Composer;???##?注意點此處要和自動加載出相同  class?Test { ????public?function?save() ????{ ????????echo?'composer-test'; ????} }

寫完直接提交git

git?tag?1.0.0?? git?push?--tag????打版本號

最后將git地址放到https://packagist.org 官網(wǎng)

Composer包如何編寫
Composer包如何編寫
Composer包如何編寫

提交新本版到倉庫 會自動同步到 https://packagist.org

測試

Composer包如何編寫

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊9 分享