ivoba/favicon-fetcher

1.1.2 2015-04-04 15:43 UTC

This package is auto-updated.

Last update: 2024-09-10 21:59:27 UTC


README

这是一个库,可以从URL获取favicon并将其存储为PNG格式。它非常灵活。您可以使用自己的Fetchers或FileNamerResolvers。因此,也可以将其存储为gif、jpg或其他格式。

Build Status Dependency Status Latest Version Software License Coverage Status Quality Score Total Downloads

安装

通过composer

添加: php composer require ivoba/favicon-fetcher:~1.0

并更新它 php composer update ivoba/favicon-fetcher

用法

使用静态工厂方法创建具有默认设置的Fetcher

$fetcher = \Ivoba\FaviconFetcher\FaviconFetcher::create();

默认设置如下

  • 将png存储在/tmp
  • 使用DomainFileNameResolver,根据域名创建文件名:github.com => github.com.png
  • 尝试按以下顺序通过不同的Web服务获取favicon
    1. Google Web服务
    2. http://getfavicon.appspot.com(有时可能损坏)
    3. 默认图像
  • 如果Google服务没有提供已转换的png,我们将通过命令行上的imagemagick自行创建它

所有组件均可通过接口进行交换以满足特定需求。

演示

cd fetcher-dir
php -S localhost:8080

在浏览器中输入

http://localhost:8080/demo.php?favicon=facebook.com;twitter.com;unfuddle.com;packagist.org

您将看到所有favicon都作为png图像显示。