簡介 HTTP 協定
在一開始定義範圍有提到,此系列文將會專注在討論 web 的身分驗證,因此我們第一步應該先了解 web 的基本協定--HTTP,它的規範與特性,後續才會知道,基於此協定的基礎上做身分驗證,需要考量些什麼。
在一開始定義範圍有提到,此系列文將會專注在討論 web 的身分驗證,因此我們第一步應該先了解 web 的基本協定--HTTP,它的規範與特性,後續才會知道,基於此協定的基礎上做身分驗證,需要考量些什麼。
本鐵人賽的主題是「身分驗證」,那第一步得先來定義一下什麼是「身分驗證」。
身分驗證是一個範圍非常大的主題,要在有限的三十天內寫出完整的系列文是不太可能的,因此一開始先定義好範圍。
執行腳本有時會需要自動產生連號,seq 可以很輕易做到這件事。
繼上個禮拜 Notion 初體驗至今玩快一個禮拜,也漸漸更清楚它的缺點了。
使用過許多筆記類的軟體,包括 Evernote、Bear、Google Keep 等,但總是會覺得某些地方不足。
TestResponse 是一個輔助測試 response 用的物件,它內建混入(mixin)了 Response 物件功能:
今天要來分析內建測試是如何實作的,先來看官方測試範例程式碼。
繼續看 RoutesRequests 下面的方法。
createDispatcher()sendExceptionToHandler()prepareResponse()Lumen 並沒有使用 Laravel 的 Routing,而是使用自定義的 Router,把 Router 和 FastRoute 結合的就是這個方法:
Lumen 在處理跟 Request 相關的程式,都放在 RoutesRequests 這個 trait 裡,包括今天要看的 dispatch()。