如何用composer開發自己的php擴展包

下面由composer使用教程欄目給大家介紹用composer開發自己的php擴展包的方法,希望對需要的朋友有所幫助!

如何用composer開發自己的php擴展包

composer 是PHP用來管理依賴關系的工具

詳情可以閱讀:https://www.phpcomposer.com/安裝 見 https://www.phpcomposer.com/

開發流程

? ? 初始化自己的擴展包 composer init

$?composer?init ??Welcome?to?the?Composer?config?generator ?? This?command?will?guide?you?through?creating?your?composer.json?config. Package?name?(<vendor>/<name>)?[administrator/self_composer]:?victor/composer-self?//包名稱-不能大寫,否則無效? Description?[]:?composer-self?package?//描述 Author?[victor24680?,?n?to?skip]://作者 Minimum?Stability?[]:?dev?//最小穩定版本 Package?Type?(e.g.?library,?project,?metapackage,?composer-plugin)?[]:?library?//類型 License?[]:?MIT Define?your?dependencies. Would?you?like?to?define?your?dependencies?(require)?interactively?[yes]??n?//是否定義依賴關系 Would?you?like?to?define?your?dev?dependencies?(require-dev)?interactively?[yes]??n { ????"name":?"victor/composer-self", ????"description":?"This?is?a?composer-send?package", ????"type":?"victor", ????"license":?"MIT", ????"authors":?[ ????????{ ????????????"name":?"victor24680", ????????????"email":?"490319148@qq.com" ????????} ????], ????"minimum-stability":?"dev", ????"require":?{} } Do?you?confirm?generation?[yes]??yes</name></vendor>

? ? 修改自己包的依賴關系,修改內容如下

立即學習PHP免費學習筆記(深入)”;

{ ????"name":?"victor/sendtool-package", ????"description":?"sendtool?package", ????"type":?"victor", ????"license":?"MIT", ????"authors":?[ ????????{ ????????????"name":?"victor24680", ????????????"email":?"490319148@qq.com" ????????} ????], ????"minimum-stability":?"dev", ????"require":?{ ????????"php":?"&gt;=5.6"?//php版本要求 ????}, ????"autoload":?{ ????????"psr-4":?{?//加載規范 ????????????"App":?"src/App", ????????????"Contract":?"src/Contract" ????????} ????} }

? ? 編寫好源碼 見:https://github.com/victor24680/self-composer/tree/master/src

? ? 安裝測試 composer install

$?composer?install Loading?composer?repositories?with?package?information Updating?dependencies?(including?require-dev) Content-Length?mismatch,?received?37487?bytes?out?of?the?expected?2005372 http://packagist.org?could?not?be?fully?loaded,?package?information?was?loaded?from?the?local?cache?and?may?be?out?of?date Nothing?to?install?or?update Writing?lock?file Generating?autoload?files

? ? GitHub上創建composer-self倉庫

git?init git?add?. git?commit?-m?"初始自己的組件庫" git?remote?add?origin?https://github.com/victor24680/self-composer.git git?push?origin?master

? ? Packagist 上提交自己的github創建的composer-self倉庫地址

? ? 注冊地址:https://packagist.org/,提交成功之后,就可以開始下面的測試

? ? 測試 ,A目錄代表項目根目錄

? ? 創建一個A目錄,然后在項目根目錄下執行:composer require victor24680/self-composer dev-master

$?composer?require?victor24680/self-composer?dev-master ./composer.json?has?been?updated Loading?composer?repositories?with?package?information Updating?dependencies?(including?require-dev) Package?operations:?1?install,?0?updates,?0?removals ??-?Installing?victor24680/self-composer?(dev-master?0935c75):?Cloning?0935c75eda?from?cache Writing?lock?file Generating?autoload?files <?php #項目根目錄/index.php include "vendor/autoload.php"; use AppCommonInfo; use AppZn; $app=new CommonInfo(new Zn()); echo $app->msg('小明','隔壁老王在偷吃!!!'); //輸出:【站內消息】發送給:小明|發送內容:【普通消息】隔壁老王在偷吃!!!

? ? 至此,一個完整的自己的composer組件包,開發完成。

以上就是如何用

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享