一个php库,用于字体很棒。
该存储库包含必要的数据,可与PHP中的字体Awesome一起使用。
要求:
- 字体很棒4.7.0
- PHP 5.3+。
执照
- 麻省理工学院 - 详细信息
安装
与作曲家:
composer require awps/font-awesome-php手动:
require_once ' src/load.php ' ;用法
该库包含2个为公共创建的主要类:
-
Awps\FontAwesome()- 使用静态的FA图标。(建议) -
Awps\FontAwesomeReader( $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