iT邦幫忙

2021 iThome 鐵人賽

DAY 6
1
永豐金融APIs

釋放你的潛能用技能交易吧!系列 第 6

[Day06] 第六章- 開發環境安裝(xampp,vscode,composer)

  • 分享至 

  • xImage
  •  

目標

  1. 安裝環境
  2. 勘誤修正及補充

1. 前言

到目前為止
已經把永豐的api參數以及相關製作流程做完了
今天目標是要把我們主服務的環境做好

2. 補充(或勘誤修正)

2.1 語言限定修正

在day01中 我提到永豐只能用java,php,c# 三種方式串接
不過這是錯誤的只要url及參數符合
即可完成api的串接(例如我前面教學使用nodejs來做,其他大大也有用python實作)

2.2 nonce 的作用

透過商店編號跟永豐請求
nonce每次60秒只能使用一次
也可以把每次服務都請求一個新的nonce!!

  1. 加密訊息使用
    nonce主要的用途來幫大家整理一下
    在call api的時候
    會把所有的參數json當作message
    message在做做AES-256-CBC加密 這時候加密的IV也就是向量會透過nonce來製作

  2. sign使用
    驗證是否為正確的商店使用者請求
    會把message跟nonce以及hashid來做簽章

3.實作

3.1 vscode

vscode官網

目前公認最輕量最好用的IDE

這邊有幾格tips提醒大家
這邊安裝可以把right click 右鍵開啟打開 這樣可以直接對資料夾開啟很方便

外掛推薦
3.1.1 Bracket Pair Colorizer 2

括號比對神器,各語言會遇到callback function, 層層相扣的資料結構(物件包物件之類的).....
可以很好看出缺少那些括號
簡單展示如下圖(如果大瓜小瓜一起來很常會讓工程師辣眼睛)

3.1.2 Material Icon Theme

很好看的icon
除了會自動顯示相關語言的icon以外
資料夾也會把常用的字詞變成icon版本(例如:db,utils,client等)

3.2 Xampp

xampp是很不錯的Apache + MariaDB + PHP + Perl大補包
它的好處是移除之後也不會殘存很多隱藏的設定檔
有時候資料庫設定檔沒有移除乾淨會卡一堆服務喔!!(雖然現在服務都做得很聰明了)

Apache: 架設網站的伺服器引擎
MariaDB: MySQL的開源分支版
PHP: 會自動幫你安裝php runtime(可執行環境)
Perl: 其實我不知道這是做啥的!? 這邊不會用到

Xampp官方

這邊我是選擇 PHP 7.4.23 版本


如果遇到這個情況別怕yes按下去就對了(這邊使偵測到有防毒運作)


這邊基本上全勾就對了別怕~
如果理解裡面套件不需要全部大補包的可以自行選擇安裝/images/emoticon/emoticon42.gif

安裝完暫時還用不到

3.3 composer

這個是php 的套件安裝工具類似nodejs的npm
laravel會使用到
windwos使用者可以直接把exe檔載下來
composer


這邊我建議選擇install for me only因為composer會相依php的runtime路徑
這也是我為什麼建議先安裝xampp在安裝composer喔!!

如果有遇到proxy跟develop設定可以不選直接next


這邊路徑要記得是在php runtime的path下喔
不確定的可以把路徑打開來檢查php.exe是否在此路徑中!

最後
我們在命令提示字元中輸入

composer global require laravel/installer

來安裝laravel的執行器吧!!

執行結果

這個指令可以把installer相關套件安裝在電腦全域環境上
以後只要開一個新的project
使用

laravel new app

laravel new + {project name}

相關文件可以看以下網址
https://laravel.com/docs/8.x/installation

另一個指令是

composer create-project laravel/laravel example-app

起專案都會專案都要使用這個指令 + 專案名稱(example-app)
他的套件不會安裝在全域上(電腦上)~

好拉今天先把環境建好
明天開始簡單laravel教學吧


上一篇
[Day05] 第五章- 初探金流API文件-4(IV,加密msg透過nodejs實作)
下一篇
[Day07] 第七章-簡單介紹Laravel的操作及MVC架構
系列文
釋放你的潛能用技能交易吧!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言