Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dragomano/fa-php-helper

Helper classes to get FontAwesome icons html code
https://github.com/dragomano/fa-php-helper

fontawesome fontawesome6 php

Last synced: 5 days ago
JSON representation

Helper classes to get FontAwesome icons html code

Awesome Lists containing this project

README

        

# FontAwesome PHP Helper

![PHP](https://img.shields.io/badge/PHP-^8.1-blue.svg?style=flat)
![Coverage](https://badgen.net/coveralls/c/github/dragomano/fa-php-helper/main)

[По-русски](README.ru.md)

## Description

This package is designed to generate CSS classes and HTML code for FontAwesome 6 icons. In addition, the following features are available:

- add icon colors
- resize icons
- support for both modern (`fa-solid fa-`) and deprecated (`fas fa-`) classes.
- use fixed width icons (`fa-fw`) to display in lists
- optionally add the `aria-hidden="true"` attribute to hide icons from screen readers, etc.
- get CSS class of a random icon
- collection of CSS classes of all icons

## Installation

```bash
composer require bugo/fa-php-helper
```

## Using

If only CSS classes are needed:

```php
solid('user');

// 'fa-regular fa-user'
echo Icon::V6->regular('user');

// 'fa-brands fa-windows'
echo Icon::V6->brand('windows');
```

Advanced example:

```php
brand('windows');

// 'fab fa-windows fa-fw text-red-500'
var_dump(
$icon
->fixedWidth()
->color('text-red-500')
->text()
);

$icon = Icon::V6->solid('user');

// ''
var_dump(
$icon
->color('red')
->size('2xl')
->title('User')
->ariaHidden()
->html()
);
```

Additional classes can be passed through the `addClass` method:

```php
solid('heart');

// ''
var_dump(
$icon
->addClass('fa-beat')
->html()
);
```

You can also get a random icon:

```php
random());
```

And so you can get the whole collection with all CSS classes at once:

```php
collection());
```