iT邦幫忙

2021 iThome 鐵人賽

DAY 2
1
Software Development

全端開發包括測試自己一條龍!系列 第 2

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

  • 分享至 

  • xImage
  •  

觀看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


上一篇
Day 1 - 簡介與文章預計撰寫方向
下一篇
Day 3 - 如何運用Laravel框架設計模式規劃大型專案
系列文
全端開發包括測試自己一條龍!10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言