font awesome php

字体下载 2025-08-09

一个php库,用于字体很棒。

该存储库包含必要的数据,可与PHP中的字体Awesome一起使用。

要求:

  • 字体很棒4.7.0
  • PHP 5.3+。

执照

  • 麻省理工学院 - 详细信息

安装

与作曲家:

composer require awps/font-awesome-php

手动:

 require_once ' src/load.php ' ;

用法

该库包含2个为公共创建的主要类:

  • AwpsFontAwesome() - 使用静态的FA图标。(建议)
  • AwpsFontAwesomeReader( $css_path ) - 从font-awesome.css文件生成数组。您必须定义该文件的路径。

创建一个实例:

 // Using the reader to dynamically get the icons array. It's resource intensive and you must cache the result.
$ css_path = __DIR__ . ' /css/font-awesome.css ' ;
$ icons    = new Awps  FontAwesomeReader ( $ css_path );

// .... or better use the static class

$ icons = new Awps  FontAwesome ();

接下来很容易。您只需这样做即可获得一系列图标。

 $ icons -> getArray ();

// Result:
/*
array (
  'fa-glass' => '\f000',
  'fa-music' => '\f001',
  'fa-search' => '\f002',
  ...
*/

API:

->getAllData()

 $ icons -> getAllData ();

// Result:
/*
array (
  'fa-glass' => 
  array (
    'unicode' => '\f000',
    'name' => 'Glass',
    'class' => 'fa-glass',
  ),
  'fa-music' => 
  array (
    'unicode' => '\f001',
    'name' => 'Music',
    'class' => 'fa-music',
  ),
  ...
*/ 

->getCssClasses()

 $ icons -> getCssClasses ();

// Result:
/*
array (
  'fa-glass' => 'fa-glass',
  'fa-music' => 'fa-music',
  'fa-search' => 'fa-search',
  ...
*/ 

->getUnicodeKeys()

 $ icons -> getUnicodeKeys ();

// Result:
/*
array (
  'fa-glass' => '\f000',
  'fa-music' => '\f001',
  'fa-search' => '\f002',
  'fa-envelope-o' => '\f003',
  ...
*/ 

->getReadableNames()

 $ icons -> getReadableNames ();

// Result:
/*
array (
  'fa-glass' => 'Glass',
  'fa-music' => 'Music',
  'fa-search' => 'Search',
  ...
*/ 

->sortByName()

注意:这会修改原始数组。您可以使用->reset()方法将其重置。

 $ icons -> sortByName ();

// Result:
/*
array (
  'fa-500px' => '\f26e',
  'fa-address-book' => '\f2b9',
  'fa-address-book-o' => '\f2ba',
  'fa-address-card' => '\f2bb',
  'fa-address-card-o' => '\f2bc',
  'fa-adjust' => '\f042',
  ...
*/ 

公用事业:

->total()

返回原始数组中的图标总数。

->getIconUnicode( $icon_class )

通过图标类获取Unicode。

例子:

 $ icons -> getIconUnicode ( ' fa-address-card ' );

// Result
// 'f2bb' 

->getIconName( $icon_class )

按课堂获取可读的图标名称。

例子:

 $ icons -> getIconName ( ' fa-address-card ' );

// Result
// 'Address card' 

->getIcon( $icon_class )

按课堂获取单个图标的详细信息。

例子:

 $ icons -> getIcon ( ' fa-address-card ' );

// Result
/*
array (
  'unicode' => '\f2bb',
  'name' => 'Address card',
  'class' => 'fa-address-card',
)
*/ 

->getIconByUnicode( $unicode )

获取Unicode单个图标的详细信息。

例子:

 $ icons -> getIconByUnicode ( '\ f004 ' )

// Result
/*
array (
  'unicode' => '\f004',
  'name' => 'Heart',
  'class' => 'fa-heart',
)
*/ 

->reset()

将当前阵列重置为原始状态

例子:

 $ icons -> sortByName ();

// Array is sorted:
$ icons -> getArray ();

/*
array (
  'fa-500px' => '\f26e',
  'fa-address-book' => '\f2b9',
  'fa-address-book-o' => '\f2ba',
  'fa-address-card' => '\f2bb',
  ...
);
*/

// Reset it
$ icons -> reset ();

// This one will return the original array
$ icons -> getArray ();

// Result:
/*
array (
  'fa-glass' => '\f000',
  'fa-music' => '\f001',
  'fa-search' => '\f002',
  ...
);
*/
下载源码

通过命令行克隆项目:

git clone https://github.com/awps/font-awesome-php.git