fabric sdk php,基于 Fabric-SDK-Go 的Web项目实战之使用Fabric-SDK-Go满足依赖
作者:ChainDesk韓小東
ChainDesk官網:http://www.chaindesk.cn/?20190118jinritoutiaomeiti
目標
1.根據項目要求滿足所需依賴
2.使用Makefiel簡化項目測試
任務實現
11.2.1 安裝dep工具
在運行應用程序之前,需要將 Go 源代碼時行編譯,但在開始編譯之前,我們需要使用一個?vendor?目錄來包含應用中所需的所有的依賴關系。 在我們的GOPATH中,我們有Fabric SDK Go和其他項目。 在嘗試編譯應用程序時,Golang 會在 GOPATH 中搜索依賴項,但首先會檢查項目中是否存在vendor 文件夾。 如果項目中包含一個叫vendor的目錄,Golang 將會從這個目錄搜索依賴的包,就不會去檢查 GOPATH 或 GOROOT。
Golang官方最初只提供了包管理的?go get?工具,它將下載的第三方包放到GOPATH的src目錄下。但是項目一般由許多來源不同的第三包構成,所以在Golang1.5版本增加了一個新的發現包的方法,通過使用像dep這樣的工具在vendor目錄中來處理這些依賴關系。
將如下環境變量設置到用戶的環境文件中(.bashrc)中
定義的Makefile文件可以執行完成如下步驟的任務:
1)使用make clean命令將關閉并清理Hyperledger Fabric整個網絡環境;
2)使用make build命令將編譯Golang應用程序;
3)使用make env-up命令將啟動 Hyperledger Fabric網絡環境;
4)使用make clean命令將啟動應用程序并運行。
如果想直接啟動項目,則可以使用 make 命令。該 make 命令執行順序如上面的步驟所示。
FAQ
1.Gopkg.toml 到底是一個什么文件?
Gopkg.toml 文件是 dep 工具的文件,它包含了dep 的幾種類型限制規則,詳情請參見:
https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
2.Makefile文件起什么作用?
有的項目/系統在編寫好源代碼之后,編譯、啟動之前需要做大量的前期工作,而這些工作如果使用手動方式來實現,效率非常低下,這時就可以考慮使用 Linux 操作系統中的 make 命令來實現,只需要將其內容寫在一個名為Mackfile的文件中,就可以實現自動化操作,提高開發及測試效率。Makefile可以看作是一個 Shell 腳本,主要用于指定整個項目的編譯、啟動規則(順序),在編譯之前先做什么事情,編譯之后啟動之前做什么。
未經授權禁止轉載、改編,轉載請注明出處!
本文地址: https://www.chaindesk.cn/witbook/11/215
總結
以上是生活随笔為你收集整理的fabric sdk php,基于 Fabric-SDK-Go 的Web项目实战之使用Fabric-SDK-Go满足依赖的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 如何检查php代码规范,用CodeSni
- 下一篇: php联系人表单,PHP联系人表单布局不
