for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PhpDocReader;
/**
* Class ConfigurationBuilder
* @author Lucas A. de Araújo <[email protected]>
* @package PhpDocReader
*/
class ConfigurationBuilder
{
* Cria um arquivo de configuração a
* partir de um comentário.
* @param $comment
* @return array
public static function build($comment)
$json = self::getJson($comment);
$config = self::compile($json);
return $config;
}
private static function getJson($comment)
preg_match_all("/@configure (.*?)\n/", $comment, $matches);
return $matches[1];
* Junta todas configurações em uma array
* @param array $config
private static function compile(array $config)
$fullConfig = [];
foreach ($config as $json) {
$jsonConfig = (array)json_decode($json);
$fullConfig = array_merge($fullConfig, $jsonConfig);
return $fullConfig;