一个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\', ... ); */
