Git – GitHub 出現 「Please make sure you have the correct access rights and the repository exists.」

接手專案維護的時候,準備要 git pull 卻出現錯誤

這是因為使用 ssh 連線到 GitHub 但可能出現 key 遺失或遭受更改的關係,如果不是要自動化處理,我們可以替換成詢問 username 與 password 的模式來解決這個困擾。

參考來源

SQL – 製作分頁會用到的取得所有列表總數

通常我們要取得第一頁前 10 筆

但製作分頁,會需要得知總數量好讓 PHP 中顯示分頁總數按鈕。如果我們又下第二次 count() 去統計那就太麻煩了。所以我們可以搭配使用 SQL_CALC_FOUND_ROWS 忽略 offset / limit 統計總數量,例如第一次我們下

要注意 SQL_CALC_FOUND_ROWS 後方不佳半形逗號。接下來下指令

就會取得第一次條件並忽略 offset / limit 的總數量了。

參考網友

phpUnit – 如何測試類別中的保護或私有方法

通常在 phpUnit 中, 為了避免過度設計,要測試的方法都是 Class 的公開方法。但有時候我們要對受保護的方法或私有方法、甚至是屬性作測試,那該如何測試寫?

我們可以藉由 「ReflectionClass 反射類別 / ReflectionMethod 反射方法」 來達到,以下是 phpUnit 運行在路徑 tests/ 底下的範例

至於何時用 ReflectionClass 或 ReflectionMethod,如果要同時測試 Class 底下多個 Methods,那麼使用 ReflectionClass 會方便一點;如果只是單純測試某個 Methods 那麼就使用 ReflectionMethod 。

參考來源

JavaScript – 產生亂數的方法

方法一

方法二

參考來源

Laravel – Validator 正規表示驗證密碼

條件:

  • 包含英文大小寫
  • 數字 0 – 9
  • 總長度最少8個字

那麼使用 Validator 的寫法,就可以這麼寫