下面由composer教程欄目給大家介紹composer包的編寫,希望對需要的朋友有所幫助!
準(zhǔn)備工作
新建一個目錄(示例)
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):?>=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)
提交新本版到倉庫 會自動同步到 https://packagist.org
測試
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END