Day 2 - 如何运用sail快速建置Laravel 8.0

观看Laravel 8.0的官方文件教学,可以看到一个新的东西就是我们这次要介绍的Sail,用起来非常的方便,用简单的command-line就能快速建立专案.
我所使用的环境:

  • MacOS Big Sur 11.4
  • Docker 4.0.0

使用不同的作业系统因为可能会遇到各种不一样的问题,我提供自己的作业系统供参考.
开始建置专案:

  1. 安装Docker
  2. 建立Laravel application,example-app可以替换成任何你想要的名字
$ curl -s "https://laravel.build/example-app" | bash
  1. 进到目标资料夹并且启动Laravel Sail
$ cd example-app && ./vendor/bin/sail up

第一次启动时会需要一点时间,启动完後下

$ docker ps

可以看到目前已经起起来的docker container,有

  • sail-8.0/app
  • selenium/standalone-chrome: Selenium是为浏览器自动化所设计的一套工具,各式各样的语言都支援Selenium package,像是C#、JavaScript、Java、Python、Ruby,它可以用来对浏览器进行各式操作,也就是对网页功能的自动化测试(Web automation),QA现在很多都慢慢的要求要automation的经验,在文章後面也会介绍如何对自己的专案进行简单testing.
  • mailhog/mailhog: MailHog是一个email的测试工具,来模拟浏览器发送.
  • mysql: MySQL是我们这次用的关联式资料库管理系统.
  • redis: Redis是一个高性能的key-value资料库,常常被用在需要快取(Cache)一些资料的场合,可以减轻许多後端资料库的压力,可以拿来弥补关联式资料库的缺失.
  • docker:19.03-dind: Docker in Docker
  1. 在~/.zshrc最後设定别名,就可以方便进行使用Sail,如果是bash记得改成bashrc
$ echo alias sail='[ -f sail ] && bash sail || bash vendor/bin/sail' >> ~/.zshrc
  1. Sail与原本laravel指令的差异,其实就是把php替换成sail,以建立一个Controller为例子

原本

$ php artisan make:controller

Sail

$ sail artisan make:conroller
  1. Docker启动後就可以浏览 http://localhost ,看看是否启用成功.
    https://ithelp.ithome.com.tw/upload/images/20210917/20124802dhzpESLgIj.png

参考资料
https://laravel.com/docs/8.x/installation


<<:  Day10-"一维阵列"

>>:  Day17 javascript算数

【11】二分类问题下 Binary Cross Entropy 的使用注意事项

Colab连结 接着昨天讨论到的 Cross Entropy ,今天把重点放到了 BinaryCro...

Day 21 : SVM

原理说明 SVM (support vector machine 支援向量机),是在特徵空间中找到一...

Day 17: swiftUI与Coroutine强强联手,迸出新滋味.

Keyword: swiftUI,Coroutine Scope 改写ObservableObjec...

Android Studio初学笔记-Day7-Button和Toast

Button和Toast 今天要介绍的是Button这个常在程序中能看到的元件,在Button的属性...

Day 6: LeetCode 54. Spiral Matrix

Tag:随意刷-[50-100] LeetCode Problem Source: 54. Spir...