PHP code example of type-lang / reader
1. Go to this page and download the library: Download type-lang/reader library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
type-lang / reader example snippets
$reader = new TypeLang\Reader\ReflectionReader();
$node = $reader->findFunctionType(
new ReflectionFunction(function (): void {}),
);
var_dump($node);
// object(TypeLang\Type\NamedTypeNode) {
// ["name"] => "void"
// ...
// }
$class = new ReflectionClass(Path\To\Example::class);
$reader = new TypeLang\Reader\ReflectionReader();
$printer = new TypeLang\Printer\PrettyTypePrinter();
foreach ($class->getProperties() as $property) {
if ($type = $reader->findPropertyType($property)) {
echo "property {$property->name}: {$printer->print($type)}\n";
}
}
foreach ($class->getMethods() as $method) {
if ($type = $reader->findFunctionType($method)) {
echo "method {$method->name}(): {$printer->print($type)}\n";
}
}