Pygmentize is a wrapper to pygmentize, the command line interface provided by Pygments, a
Python syntax highlighter. Pygmentize is smart enough to raise an exception in case Pygments returns an error.
To install Pygmentize, you first need to install Composer, a Package Manager for PHP, following those few steps:
curl -s https://getcomposer.org/installer | phpYou can run this command to easily access composer from anywhere on your system:
sudo mv composer.phar /usr/local/bin/composerOnce you have installed Composer, it's easy install Pygmentize.
- Edit your 
composer.jsonfile, adding Pygmentize to the require section: 
{
    "require": {
        "3f/pygmentize": "dev-master"
    },
}- Run the following command in your project root dir:
 
composer updatePygmentize is really easy to use, having only one static method. You just call highlight() like follows:
Pygmentize::highlight($code, $language);public static function highlight(
    $source,
    $language,
    $encoding = "utf-8",
    $formatter = "html",
    $style = "borland"
)Formats the provided source code using the specified formatter and style.
Parameters
- 
source
The source code.
 - 
language
The programming language name of the source code.
 - 
encoding
The file input and output encodings.
 - 
formatter
The output will be created using the provided formatter.
 - 
style
The style used by the formatter.
 
Returns
Returns the highlighted source code.
Exceptions
- 
RuntimeException
Cannot execute the
pygmentizecommand. - 
RuntimeException
Cannot create the temporary file with the source code.
 
The documentation can be generated using Doxygen. A Doxyfile is provided for your convenience.
- PHP 5.4.0 or above.
 - Pygments 1.6 or above.
 
Filippo F. Fadda - [email protected] - http://www.linkedin.com/in/filippofadda
Pygmentize is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.




