julian-gamboa-ensino / curso-php-chile

1 stars 0 forks source link

Desenho e Gerenciamento de Projeto #5

Open julian-gamboa-ensino opened 4 months ago

julian-gamboa-ensino commented 4 months ago

Usando diagramas UML

https://www.plantuml.com

image

julian-gamboa-ensino commented 4 months ago

Receita básica:

Exemplo interessante: Observar o log das migrações

Usando a receita:


composer create-project --prefer-dist laravel/laravel blog

cd blog

php artisan make:model Usuario -m
php artisan make:model Postagem -m
php artisan make:model Comentario -m

# No arquivo .end deve colocar: "DB_CONNECTION=sqlite"

php artisan migrate

php artisan make:controller UsuarioController --resource
php artisan make:controller PostagemController --resource
php artisan make:controller ComentarioController --resource

E no projeto laravel coloque as informaçoes:



use App\Http\Controllers\PostagemController;
use App\Http\Controllers\ComentarioController;
use App\Http\Controllers\UsuarioController;

//......................

Route::get('/', function () {
    return view('welcome');
});

Route::get('/usuarios', [UsuarioController::class, 'index']);
Route::get('/postagens', ['PostagemController::class', 'index']);
Route::get('/comentarios', ['ComentarioController::class', 'index']);

'''
julian-gamboa-ensino commented 4 months ago

Método TDD e Swagger

O Método TDD facilita o gerenciamento de um projeto laravel. Geralmente o líder define um documento Swagger para poder monitor o avanço dos programadores de forma fácil e rápida

image

O uso do Swagger no laravel é algo fácil:

# instalar o Swagger:

composer require "darkaonline/l5-swagger:8.*"

# Documentar um controller (geralmente vazio:

/**
 * @OA\Info(
 *     title="My First API",
 *     version="0.1"
 * )
 */

# e finalmente gerar e publicar

php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider"

php artisan l5-swagger:generate

Este documento Swagger pode-se consultar no endereço:

http://localhost:8000/api/documentation

O Swagger é muito usado no SpringBoot(https://www.baeldung.com/swagger-2-documentation-for-spring-rest-api)

julian-gamboa-ensino commented 4 months ago

TDD tradicional

Usando os comandos:

vendor/bin/phpunit

php artisan test

image