for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Basis\Jobs\Module;
use Basis\Filesystem;
use ReflectionClass;
use ReflectionMethod;
class Meta
{
public function run(Filesystem $fs)
$routes = [];
foreach($fs->listClasses('Controllers') as $class) {
$nick = substr(strtolower($class), 12);
$methods = (new ReflectionClass($class))->getMethods(ReflectionMethod::IS_PUBLIC);
foreach($methods as $method) {
if($method->getName() != 'index') {
$method->name
getName()
$routes[] = $nick.'/'.$method->getName();
} else {
$routes[] = $nick;
}
$jobs = [];
foreach($fs->listClasses('Jobs') as $class) {
$jobs[] = str_replace('\\', '.', substr(strtolower($class), 5));
return compact('routes', 'jobs');