我們的 PTTCrawler 目前是注入自己撰寫的 HttpClient class,但 PHP 早就有寫好的 Guzzle 啊,所以我們就可以透過重構的方式來...
在上一篇我們是新增一個 HttpClient 的 interface 後,再實作一個 GuzzleHttpClient,但實際去看 Guzzle 的 Clie...
在上一篇我們的測試程式如下 <?php namespace Recca0120\Ithome30\Tests; use Mockery; use G...
在之前介紹爬蟲的測試程式,我們是自己將 HTML 另存檔案,再利用 Mockery 來回傳 HTML,因為我們這次的範例只抓了一頁,所以另存新檔我們只需操作一...
這 14 天以來的文章我們可以練習到 使用 cli 執行 PHPUnit VSCode 使用 PHPUnit Test Explorer 執行 PHPUnit...
現在我們已經具備一些 PHPUnit 的使用方式之後,我們接下來就可以用 TDD 的方式來進行程式撰寫。所以我們現在來定義我們希望這個爬蟲要完成哪些功能。 任務...
在上一篇我們把任務拆成 抓取熱門看版 抓取熱門看版文章 以目前的程式,我們似乎完成了『抓取熱門看版』的程式,在進行下一個步驟前,我們先來 code revi...
在上篇我們提到希望最終的程式碼是呈現這樣 $crawler = new PttCrawler(); // 抓取所有看版及文章 $crawler->all(...
在上一篇我們已將程式重構為 <?php // src/PttCrawler.php namespace Recca0120\Ithome30; use...
在上一篇最終定義出最終結果希望為 <?php namespace Recca0120\Ithome30\Tests; use Mockery; us...