for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Flynt;
use Flynt\ComponentManager;
class Api
{
public static function registerComponent($componentName, $componentPath = null)
$componentManager = ComponentManager::getInstance();
$componentManager->registerComponent($componentName, $componentPath);
}
public static function registerComponentsFromPath($componentBasePath)
foreach (glob("{$componentBasePath}/*", GLOB_ONLYDIR) as $componentPath) {
$componentName = basename($componentPath);
self::registerComponent($componentName, $componentPath);
public static function renderComponent($componentName, $data)
$data = apply_filters(
'Flynt/addComponentData',
$data,
$componentName
);
$output = apply_filters(
'Flynt/renderComponent',
null,
$componentName,
$data
return is_null($output) ? '' : $output;
public static function registerHooks()
add_filter('Flynt/renderComponent', function ($output, $componentName, $data) {
return apply_filters(
"Flynt/renderComponent?name={$componentName}",
$output,
}, 10, 3);
add_filter('Flynt/addComponentData', function ($data, $componentName) {
"Flynt/addComponentData?name={$componentName}",
}, 10, 2);