gitextract_e3mdaezn/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── dependabot.yml │ └── workflows/ │ ├── ci-phpstan.yml │ └── ci-tests.yml ├── .gitignore ├── .styleci.yml ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── UPGRADE.md ├── composer.json ├── config/ │ └── favicon-fetcher.php ├── phpstan.neon ├── phpunit.xml ├── src/ │ ├── Collections/ │ │ └── FaviconCollection.php │ ├── Concerns/ │ │ ├── BuildsCacheKeys.php │ │ ├── HasDefaultFunctionality.php │ │ ├── MakesHttpRequests.php │ │ └── ValidatesUrls.php │ ├── Contracts/ │ │ └── Fetcher.php │ ├── Drivers/ │ │ ├── DuckDuckGoDriver.php │ │ ├── FaviconGrabberDriver.php │ │ ├── FaviconKitDriver.php │ │ ├── GoogleSharedStuffDriver.php │ │ ├── HttpDriver.php │ │ └── UnavatarDriver.php │ ├── Exceptions/ │ │ ├── ConnectionException.php │ │ ├── FaviconFetcherException.php │ │ ├── FaviconNotFoundException.php │ │ ├── FeatureNotSupportedException.php │ │ ├── InvalidIconSizeException.php │ │ ├── InvalidIconTypeException.php │ │ └── InvalidUrlException.php │ ├── Facades/ │ │ └── Favicon.php │ ├── Favicon.php │ ├── FaviconFetcherProvider.php │ └── FetcherManager.php └── tests/ └── Feature/ ├── Collections/ │ └── FaviconCollectionTest.php ├── Concerns/ │ └── MakesHttpRequests/ │ ├── HttpClientTest.php │ └── WithRequestExceptionHandlingTest.php ├── Drivers/ │ ├── DuckDuckGoDriverTest.php │ ├── FaviconGrabberDriverTest.php │ ├── FaviconKitDriverTest.php │ ├── GoogleSharedStuffDriverTest.php │ ├── HttpDriverTest.php │ └── UnavatarDriverTest.php ├── FaviconTest.php ├── FetcherManagerTest.php ├── TestCase.php └── _data/ ├── CustomDriver.php └── NullDriver.php