Sistema web para crear proyecto web nuevo
This commit is contained in:
62
common/Controller/API/Create.php
Normal file
62
common/Controller/API/Create.php
Normal file
@ -0,0 +1,62 @@
|
||||
<?php
|
||||
namespace ProVM\Projects\Common\Controller\API;
|
||||
|
||||
use Psr\Http\Message\RequestInterface as Request;
|
||||
use Psr\Http\Message\ResponseInterface as Response;
|
||||
use ProVM\Common\Define\Controller\Json;
|
||||
use ProVM\Projects\Common\Service\Projects;
|
||||
|
||||
class Create {
|
||||
use Json;
|
||||
|
||||
public function createFolder(Request $request, Response $response, Projects $service, $project): Response {
|
||||
$estado = $service->createFolder($project);
|
||||
$output = [
|
||||
'project' => $project,
|
||||
'estado' => $estado
|
||||
];
|
||||
return $this->withJson($response, $output);
|
||||
}
|
||||
public function createSubfolders(Request $request, Response $response, Projects $service, $project): Response {
|
||||
$estado = $service->createSubfolders($project);
|
||||
$output = [
|
||||
'project' => $project,
|
||||
'estado' => $estado
|
||||
];
|
||||
return $this->withJson($response, $output);
|
||||
}
|
||||
public function gitInit(Request $request, Response $response, Projects $service, $project): Response {
|
||||
$estado = $service->gitInit($project);
|
||||
$output = [
|
||||
'project' => $project,
|
||||
'estado' => $estado
|
||||
];
|
||||
return $this->withJson($response, $output);
|
||||
}
|
||||
public function addComposer(Request $request, Response $response, Projects $service, $project): Response {
|
||||
$post = $request->getParsedBody();
|
||||
$estado = $service->addComposer($project, $post['composer']);
|
||||
$output = [
|
||||
'project' => $project,
|
||||
'estado' => $estado
|
||||
];
|
||||
return $this->withJson($response, $output);
|
||||
}
|
||||
public function addFiles(Request $request, Response $response, Projects $service, $project): Response {
|
||||
$estado = $service->addFiles($project);
|
||||
$output = [
|
||||
'project' => $project,
|
||||
'estado' => $estado
|
||||
];
|
||||
return $this->withJson($response, $output);
|
||||
}
|
||||
public function gitPush(Request $request, Response $response, Projects $service, $project): Response {
|
||||
$estado = $service->gitPush($project);
|
||||
$output = [
|
||||
'project' => $project,
|
||||
'estado' => $estado['estado'],
|
||||
'error' => $estado['error']
|
||||
];
|
||||
return $this->withJson($response, $output);
|
||||
}
|
||||
}
|
37
common/Controller/API/Dependencies.php
Normal file
37
common/Controller/API/Dependencies.php
Normal file
@ -0,0 +1,37 @@
|
||||
<?php
|
||||
namespace ProVM\Projects\Common\Controller\API;
|
||||
|
||||
use Psr\Container\ContainerInterface as Container;
|
||||
use Psr\Http\Message\RequestInterface as Request;
|
||||
use Psr\Http\Message\ResponseInterface as Response;
|
||||
use ProVM\Common\Define\Controller\Json;
|
||||
use ProVM\Common\Service\Composer;
|
||||
|
||||
class Dependencies {
|
||||
use Json;
|
||||
|
||||
public function search(Request $request, Response $response, Composer $composer): Response {
|
||||
$get = $request->getQueryParams();
|
||||
$query = $get['query'];
|
||||
if (strlen($query) < 3) {
|
||||
$output = [
|
||||
'success' => false,
|
||||
'results' => []
|
||||
];
|
||||
return $this->withJson($response, $output);
|
||||
}
|
||||
$results = $composer->search($query);
|
||||
$output = [
|
||||
'success' => (count($results) > 0),
|
||||
'results' => []
|
||||
];
|
||||
foreach ($results as $result) {
|
||||
$output['results'] []= [
|
||||
'value' => $result->name,
|
||||
'name' => implode(': ', (array) $result),
|
||||
'text' => $result->name
|
||||
];
|
||||
}
|
||||
return $this->withJson($response, $output);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user