dev-master
9999999-devA PHP library for Font Awesome.
GPL-3.0+
The Requires
- php >=5.3.0
by Andrei Surdu
Wallogit.com
2017 © Pedro Peláez
A PHP library for Font Awesome.
This repository contains the necessary data to work with Font Awesome in PHP., (*1)
Requirements: * Font Awesome 4.7.0 * PHP 5.3+., (*2)
License * MIT - Details, (*3)
composer require awps/font-awesome-php
require_once 'src/load.php';
The library contains 2 main classes that are created for public:
* Awps\FontAwesome() - Uses a static array of FA icons.(Recommended)
* Awps\FontAwesomeReader( $css_path ) - Generates the array from font-awesome.css file. You must define the path to this file., (*4)
Create an instance:, (*5)
// 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();
Next it's easy. You can get the array of icons just by doing this., (*6)
$icons->getArray(); // Result: /* array ( 'fa-glass' => '\\f000', 'fa-music' => '\\f001', 'fa-search' => '\\f002', ... */
->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()Attention: This modifies the original array. You can reset it back using ->reset() method., (*7)
$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()Return the total number of icons from original array., (*8)
->getIconUnicode( $icon_class )Get the unicode by icon class., (*9)
Example:, (*10)
$icons->getIconUnicode( 'fa-address-card' ); // Result // '\f2bb'
->getIconName( $icon_class )Get the readable icon name by class., (*11)
Example:, (*12)
$icons->getIconName( 'fa-address-card' ); // Result // 'Address card'
->getIcon( $icon_class )Get the details of a single icon by class., (*13)
Example:, (*14)
$icons->getIcon( 'fa-address-card' ); // Result /* array ( 'unicode' => '\\f2bb', 'name' => 'Address card', 'class' => 'fa-address-card', ) */
->getIconByUnicode( $unicode )Get the details of a single icon by unicode., (*15)
Example:, (*16)
$icons->getIconByUnicode( '\\f004' ) // Result /* array ( 'unicode' => '\\f004', 'name' => 'Heart', 'class' => 'fa-heart', ) */
->reset()Reset the current array to its original state, (*17)
Example:, (*18)
$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', ... ); */
A PHP library for Font Awesome.
GPL-3.0+