dev-master
9999999-devA PHP library for Font Awesome.
GPL-3.0+
The Requires
- php >=5.3.0
by Andrei Surdu
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+