Sistema web para crear proyecto web nuevo

This commit is contained in:
2020-07-03 17:21:55 -04:00
parent af3507bda5
commit ad3952501f
53 changed files with 2437 additions and 0 deletions

View 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);
}
}