getPlugins()->apply("php"); $project->setConfig(function ($c) { $c->setEntry("com/example/script/primary.php"); $c->setPackageName("com.example.script.php"); $c->setLogo("logo.png"); }); $project->getTasks()->add("taskName", function ($task) use ($project, $console) { $task->getActions()->add("actionName", function ($action) use ($project, $console) { $action->onPerform(function () use ($project, $console, $action) { $console->log($project->getDisplayName() . "taskName." . $action->getName() . " onPerform"); }); }); }); $project->dependsOn(":subproject");