everestmx/favicon

Laravel Favicon 生成器

dev-master 2024-05-03 10:42 UTC

This package is auto-updated.

Last update: 2024-09-10 13:50:40 UTC


README

此包允许您从单个 PNG 源文件构建最常见的 favicon。

它包括

  • MS favicon & tiles,manifest.json
  • 旧版 Apple favicon
  • Android favicon,browserconfig.xml
  • 64px 图标
  • 48px 图标

基本用法

[PATH_TO_SOURCE_FILE] 是您 favicon 源 PNG 文件的绝对路径。

[DESTINATION_PATH] 是您希望存储 favicon 的绝对路径(例如,您网站的公共目录)

$config = array_merge([
  'filePath'      => '[PATH_TO_SOURCE_FILE]/favicon.png',
  'destPath'      => '[DESTINATION_PATH]/',
  'appName'       => 'Application name',
  'appShortName'  => 'AppName',
  'appLanguage'   => 'fr-FR',
  'appStartUrl'   => './?manifest=true',
  'appThemeColor' => '#F9F9F9',
  'appBgColor'    => '#F9F9F9',
  'appDisplay'    => 'standalone',
  'use64Icon'     => true,
  'use48Icon'     => true,
  'noOldApple'    => false,
  'noAndroid'     => false,
  'noMs'          => false,
], $testConfig);

$generator = new \JDZ\Favicon\Generator($config);

try {
  $generator->execute();
  
  // the info buffer stores the written files in an array
  $list_of_written_files = $generator->getInfoBuffer();
  echo "<pre>";
  print_r($list_of_written_files);
  echo "</pre>";
}
catch(\JDZ\Favicon\Exception\GeneratorException $e){
  echo $e->getMessage();
}