# pygments **Repository Path**: mirrors_ramsey/pygments ## Basic Information - **Project Name**: pygments - **Description**: 💅 A PHP wrapper for Pygments, the Python syntax highlighter, forked from the Pygments.php project - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-18 - **Last Updated**: 2025-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
A PHP wrapper for Pygments, the Python syntax highlighter.
## About ramsey/pygments is a PHP wrapper for [Pygments](https://pygments.org), the Python syntax highlighter, forked from the [Pygments.php](https://github.com/kzykhys/Pygments.php) project. This project adheres to a [code of conduct](CODE_OF_CONDUCT.md). By participating in this project and its community, you are expected to uphold this code. ## Installation Install this package as a dependency using [Composer](https://getcomposer.org). ``` bash composer require ramsey/pygments ``` ### Requirements * PHP 8.2 or greater * Python * Pygments (`pip install Pygments`) Python and Pygments versions tested: | Pygments: | 2.17 | 2.18 | 2.19 | |:------------|:----:|:----:|:----:| | Python 3.11 | ✔ | ✔ | ✔ | | Python 3.12 | ✔ | ✔ | ✔ | | Python 3.13 | ✔ | ✔ | ✔ | > [!NOTE] > ramsey/pygments will likely work on other versions of Python and Pygments, but > the versions tested against are limited to keep the GitHub Actions job matrix > at a reasonable size. If you encounter a version of Python or Pygments that > does not work, please [open an issue](https://github.com/ramsey/pygments/issues). ## Usage ### Highlight source code ``` php use Ramsey\Pygments\Pygments; $pygments = new Pygments(); $html = $pygments->highlight(file_get_contents('index.php'), 'php', 'html'); $console = $pygments->highlight('package main', 'go', 'ansi'); ``` ### Generate CSS ``` php use Ramsey\Pygments\Pygments; $pygments = new Pygments(); $css = $pygments->getCss('monokai'); $prefixedCss = $pygments->getCss('default', '.syntax'); ``` ### Guess lexer name ``` php use Ramsey\Pygments\Pygments; $pygments = new Pygments(); $lexer = $pygments->guessLexer('foo.rb'); // ruby ``` ### Get a list of lexers/formatters/styles ``` php use Ramsey\Pygments\Pygments; $pygments = new Pygments(); $lexers = $pygments->getLexers() $formatters = $pygments->getFormatters(); $styles = $pygments->getStyles(); ``` ### Set a custom `pygmentize` path ``` php use Ramsey\Pygments\Pygments; $pygments = new Pygments('/path/to/pygmentize'); ``` ## Contributing Contributions are welcome! To contribute, please familiarize yourself with [CONTRIBUTING.md](CONTRIBUTING.md). ## Coordinated Disclosure Keeping user information safe and secure is a top priority, and we welcome the contribution of external security researchers. If you believe you've found a security issue in software that is maintained in this repository, please read [SECURITY.md](SECURITY.md) for instructions on submitting a vulnerability report. ## Copyright and License The ramsey/pygments library is copyright © [Ben Ramsey](https://benramsey.com) and licensed for use under the terms of the MIT License (MIT). ramsey/pygments is a fork of [Pygments.php](https://github.com/kzykhys/Pygments.php). The Pygments.php library is copyright © [Kazuyuki Hayashi](https://github.com/kzykhys) and licensed for use under the terms of the MIT License (MIT). Please see [LICENSE](LICENSE) for more information.