[Day06] 第六章- 开发环境安装(xampp,vscode,composer)

目标

  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教学吧


<<:  《从前一天整理行李,进行三重观点叠加》

>>:  [Day 6] Route group

Unity与Photon的新手相遇旅途 | Day8-角色动画(Idle、walk)

今天的内容为该如何运用程序码来控制角色动画切换 ...

[Day12] Flutter with GetX cached_network_image 图片缓存

cached_network_image 图片缓存 原生平台 iOS的话是Swift Kingfis...

Day23:23 - 结帐服务(7) - 後端 - 总订单资料、订单详情API

ନମସ୍କାର,我是Charlie! 在Day22当中我们完成了前端的paypal结帐,而今天我们将...

Day 30 设计的问题

最後,我们提一下,设计时可能面对的问题,首先,分类要分好,因为资源有优先顺序的问题,所以在设计的时候...

GO 语言和你 SAY HELLO!!

第九天 各位点进来的朋友,你们好阿 小的不才只能做这个系列的文章,但还是希望分享给点进来的朋友,知道...