Download the PHP package simpletools/functionparser without Composer
On this page you can find all versions of the php package simpletools/functionparser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download simpletools/functionparser
More information about simpletools/functionparser
Files in simpletools/functionparser
Package functionparser
Short Description Function parser for PHP functions, methods, and closures
License MIT
Homepage https://github.com/getsimpletools/FunctionParser
Informations about the package functionparser
FunctionParser
The PHP Function Parser library by Jeremy Lindblom.
Purpose
The PHP FunctionParser provides the ability to parse and retrieve the code defining an existing function as a string. This can be used in clever ways to generate documentation or example code or even to serialize a closure.
The class also allows you to get information about the function like the parameter names and the names and values of
variables in the use
statement of a closure.
General Use
The FunctionParser relies on the Reflection API and also on the PHP tokenizer (token_get_all()
), so PHP must be
compiled with the --enable-tokenizer
flag in order for the tokenizer to be available.
Here is a small example of how it works:
You can also use the fromCallable
factory method as a convenient way to generate the reflected function automatically
from any PHP callable:
Installation
The FunctionParser relies on the Reflection API and also on the PHP tokenizer (token_get_all()
), so PHP must be
compiled with the --enable-tokenizer
flag in order for the tokenizer to be available.
Requirements:
- PHP 5.3.2+
- PHPUnit for tests
- Composer for consuming FunctionParser as a dependency
To install FunctionParser as a dependency of your project using Composer, please add the following to your
composer.json
config file.
Then run php composer.phar install --install-suggests
from your project's root directory to install the FunctionParser.
Building
There is a buid.xml
file that you can use to generate test coverage reports, documenation, and code analytics. The
current file is designed to be used with ant
, but I will be migrating this to phing
sometime soon. More on this later.
The test suite and code coveage report are currently setup to run in Travis CI. See FunctionParser on Travis CI