Download the PHP package zonuexe/simple-annotations without Composer
On this page you can find all versions of the php package zonuexe/simple-annotations. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zonuexe/simple-annotations
More information about zonuexe/simple-annotations
Files in zonuexe/simple-annotations
Package simple-annotations
Short Description Simple annotation parser
License MIT
Homepage https://github.com/zonuexe/php-simple-annotations
Informations about the package simple-annotations
PHP Simple Annotations
Installation
Get composer and learn to use it.
Library is on packagist.
If you refuse to use composer then instead of include_once "vendor/autoload.php"
use include_once "src/DocBlockReader/Reader.php"
.
Test
You need PHPUnit. After you get it run:
> git clone https://github.com/jan-swiecki/php-simple-annotations
> cd php-simple-annotations
> composer install
> phpunit
API
-
$reader = new \DocBlockReader\Reader(String $className)
Initialize DocBlock Reader on class
$className
-
$reader = new \DocBlockReader\Reader(String $className, String $methodName)
Initialize DocBlock Reader on method
$className::$methodName
-
$reader->getParameter(String $key)
Returns DocBlock value of parameter
$key
. E.g.then
$reader->getParameter("awesomeVariable")
will return stringI am a string
(without quotes). -
$reader->getParameters()
returns array of all parameters (see examples below).
-
$reader->getVariableDeclarations()
See last example.
Examples
Examples based on ReaderTest.php.
Note: DocBlock Reader converts type of values basing on the context (see below).
Type conversion example
will print
array (size=14) 'var0' => float 1.5 'var1' => int 1 'var2' => string '123' (length=3) 'var3' => string 'abc' (length=3) 'var4' => array (size=2) 0 => string 'a' (length=1) 1 => string 'b' (length=1) 'var5' => array (size=1) 'x' => string 'y' (length=1) 'var6' => array (size=1) 'x' => array (size=1) 'y' => string 'z' (length=1) 'var7' => array (size=1) 'x' => array (size=1) 'y' => array (size=2) 0 => string 'z' (length=1) 1 => string 'p' (length=1) 'var8' => boolean true 'var9' => null 'var10' => boolean true 'var11' => string 'tRuE' (length=4) 'var12' => boolean false 'var13' => null
Multi value example
will print
array (size=3) 'var' => string 'x' (length=1) 'var2' => int 1024 'param' => array (size=3) 0 => string 'string x' (length=8) 1 => string 'integer y' (length=9) 2 => string 'array z' (length=7)
Variables on the same line
will print
array (size=4) 'get' => boolean true 'post' => boolean true 'ajax' => boolean true 'postParam' => array (size=3) 0 => string 'x' (length=1) 1 => string 'y' (length=1) 2 => string 'z' (length=1)
Variable declarations functionality example
I found below functionality useful for filtering $_GET
/$_POST
data in CodeIgniter. Hopefully I will soon release my CodeIgniter's modification.
will print
array (size=2) 0 => array (size=2) 'type' => string 'string' (length=6) 'name' => string 'var1' (length=4) 1 => array (size=2) 'type' => string 'integer' (length=7) 'name' => string 'var2' (length=4)