Google Maps Distance Matrix API 開發應用筆記
前言
最近接了一個旅遊網站的案子,
有個需求是要將旅遊景點計算最短路徑,
因為有點燒腦......所以就把步驟寫下來。
最近接了一個旅遊網站的案子,
有個需求是要將旅遊景點計算最短路徑,
因為有點燒腦......所以就把步驟寫下來。
雖然平常都是用 PHP 搭配 Nginx
但有時候還是會用到 Apache
設定上也是很方便
本篇文章是基於建立一個本地端的應用程式的情境,
用 Minimal API 搭配 Vue 可以輕鬆建構類單機應用,
透過設定把靜態檔案嵌入並發佈單一檔案,
就可以讓前端工程師專注在畫面的設計,
算是個不錯的解決方案。
有時候建置 PHP 開發環境,
可能會依賴其他第三方的軟體庫
然後會發生一些見鬼的事情。
PHAR 是 PHP 打包格式,
當需要發布時只要給一個打包後的檔案。
使用 Laravel 進行開發,免不了會有一些文件報表套印的功能,
例如電商網站會需要列印訂單、公司內部系統需要銷售統計報表等等......
本篇教學會使用 Headless Chrome 與 Chrome PHP 來產生 PDF 檔案,
也會附上一些踩坑心得與解決方法。
當開發同類型的專案一段時間都會有一些固定的設計模式,
或是一些常開發的功能:身分驗證、資料修改、郵件發送、報表產出。
然而每次開發專案都要從舊專案複製過來刪改,
或是另開新的專案範本重新建立資料夾和各類程式片段,
無形之中浪費許多人的時間,
對於多人協作專案沒有可依循的規範容易造成許多歧見。
本次目標為建立一個 Web API 專案範本,然後丟到 Nuget 上。
一份好的 API 文件應該要有明確充足的說明,
不過在台灣一條龍開發的文化行之有年,要完善文件說明相對不容易。
工程師討厭的事情:「討厭別人不寫文件,討厭自己要寫文件」。
所以透過好用的工具配合程式註解產出文件可以有效降低大家的痛苦。
本文說明如何設定 API 的網址大小寫,
雖說網址大小寫對 SEO 基本沒影響,只要格式一致均可。
不過如果有不喜歡大駝峰的命名規則有兩種做法
本文將透過更改選項的方式來設定路由規則。