PHPackages                             gerardbalaoro/figlet-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. gerardbalaoro/figlet-php

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

gerardbalaoro/figlet-php
========================

Figlet Text Generator for PHP

1.0.0(6y ago)21.2k1MITPHP

Since Nov 19Pushed 6y ago1 watchersCompare

[ Source](https://github.com/GerardBalaoro/Figlet-PHP)[ Packagist](https://packagist.org/packages/gerardbalaoro/figlet-php)[ RSS](/packages/gerardbalaoro-figlet-php/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (1)

Figlet-PHP
==========

[](#figlet-php)

Figlet-PHP is ported out from ZendFramework/zend-text library to allow use without depending on the Zend-ServiceManager library. This library also contains additional default fonts: `big`, `slant`, `small`, and `standard`.

---

> Retrieved and modified from

`Figlet\Figlet` is a component which enables developers to create a so called FIGlet text. FIGlet text is a string represented as *ASCII* art.

FIGlets use a special font format, called FLT (FigLet Font). By default, one standard font is shipped with `Figlet\Figlet`, but you can download additional fonts at .

### Compressed Fonts

[](#compressed-fonts)

`Figlet\Figlet` supports gzipped fonts. This means that you can take an .flf`file and gzip it.  To allow`Figlet\\Figlet`to recognize this, the gzipped font must have the extension`.gz`. Further, to be able to use zipped fonts, you have to have enabled the PHP GZIP extension.

### Encoding

[](#encoding)

`Figlet\Figlet` expects your strings to be UTF-8 encoded by default. If this is not the case, you can supply the character encoding to the second parameter to the `render()` method.

You can define multiple options for a FIGlet. When instantiating `Figlet\Figlet`, you can supply an array, a `Traversable` that supplies both keys and values.

- `font`: Defines the font which should be used for rendering. If not defines, the built-in font will be used.
- `outputWidth`: Defines the maximum width of the output string. This is used for word-wrap as well as justification. Be careful when using small values; they may result in an undefined behaviour. The default value is 80.
- `handleParagraphs`: A boolean which indicates how new lines are handled. When set to `TRUE`, single new lines are ignored and instead treated as single spaces; only multiple new lines will be handled as such. The default value is `FALSE`.
- `justification`: May be one of the `Figlet\Figlet::JUSTIFICATION_*`constants, which include `JUSTIFICATION_LEFT`, `JUSTIFICATION_CENTER`, and `JUSTIFICATION_RIGHT` The default justification is defined by the `rightToLeft` value.
- `rightToLeft`: Defines the direction in which text is written. May be either `Figlet\Figlet::DIRECTION_LEFT_TO_RIGHT` or `Figlet\Figlet::DIRECTION_RIGHT_TO_LEFT`. By default, the setting of the font file is used. When justification is not defined, a text written from right-to-left is automatically right-aligned.
- `smushMode`: An integer bitfield which defines how single characters are smushed together; can be the sum of multiple values from `Figlet\Figlet::SM_*`. The component defines the following smush modes: `SM_EQUAL`, `SM_LOWLINE`, `SM_HIERARCHY`, `SM_PAIR`, `SM_BIGX`, `SM_HARDBLANK`, `SM_KERN`, and `SM_SMUSH`. A value of 0 doesn't disable the entire smushing, but forces `SM_KERN` to be applied, while a value of -1 disables it. An explanation of the different smush modes can be found [here](http://www.jave.de/figlet/figfont.txt). By default the setting of the font file is used. The smush mode option is normally used only by font designers testing the various layoutmodes with a new font.

Basic Usage
-----------

[](#basic-usage)

```
$figlet = new Figlet\Figlet();
echo $figlet->render('Figlet');
```

Assuming you are using a monospace font, the above results in the following:

```
 _____ _       _      _
|  ___(_) __ _| | ___| |_
| |_  | |/ _` | |/ _ \ __|
|  _| | | (_| | |  __/ |_
|_|   |_|\__, |_|\___|\__|
         |___/

```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2370d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/13101267?v=4)[Gerard Balaoro](/maintainers/GerardBalaoro)[@gerardbalaoro](https://github.com/gerardbalaoro)

---

Tags

figletphp

### Embed Badge

![Health badge](/badges/gerardbalaoro-figlet-php/health.svg)

```
[![Health](https://phpackages.com/badges/gerardbalaoro-figlet-php/health.svg)](https://phpackages.com/packages/gerardbalaoro-figlet-php)
```

###  Alternatives

[zf-commons/zfc-base

A set of genetic (abstract) classes which are commonly used across multiple modules.

1441.1M25](/packages/zf-commons-zfc-base)[bitweb/zf2-cron-module

BitWeb ZF2 module for cron.

1341.6k](/packages/bitweb-zf2-cron-module)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
