mkgor / highlighter
Installs: 7
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/mkgor/highlighter
This package is auto-updated.
Last update: 2025-09-29 02:43:10 UTC
README
Library, which allows you to highlight your PHP code in terminal
Installation
Installation via composer:
composer require mkgor/highlighter
Printing whole file
<?php require_once "vendor/autoload.php"; $highlighter = new \Highlighter\Highlighter(); echo $highlighter->getWholeFile(__FILE__);
Result
Printing code snippet (and highlighting specified line)
<?php require_once "vendor/autoload.php"; $highlighter = new \Highlighter\Highlighter(); echo $highlighter->getSnippet(__FILE__, 3);
Result
Printing code snippet with specified lines
<?php require_once "vendor/autoload.php"; $highlighter = new \Highlighter\Highlighter(); echo $highlighter->getSpecifiedSnippet(__FILE__, 3, 5);
Result
Printing single line
<?php require_once "vendor/autoload.php"; $highlighter = new \Highlighter\Highlighter(); echo $highlighter->getLine(__FILE__, 3);
Result
You can use same functions with suffix WithoutNumbers
to highlight code without line numbers:
<?php require_once "vendor/autoload.php"; $highlighter = new \Highlighter\Highlighter(); echo $highlighter->getWholeFileWithoutNumbers(__FILE__);
Result
Themes
This highlighter supports custom themes. It has built-in themes, but you can create your own by implementing Highlighter\Theme\ThemeInterface
So, to set theme, just call setTheme
method of Highlighter
<?php require_once "vendor/autoload.php"; $highlighter = new \Highlighter\Highlighter(); $highlighter->setTheme(new Highlighter\Theme\DefaultThemes\Minimalistic()); echo $highlighter->getWholeFile(__FILE__);