leonardobav/widepaylaravelsistema1challenge-module

There is no license information available for the latest version (dev-main) of this package.

dev-main 2021-11-05 05:07 UTC

This package is not auto-updated.

Last update: 2024-04-20 15:18:48 UTC


README

Este é um projeto laravel, que tem como desafio a implementação de um sistema de gerenciamento de URLs em que há um processo daemon realizando requisições das URLs coletando informações das requisições.

Instalação

Requisitos

  • docker
  • curl

É importante que a porta 80 esteja liberada, pois por padrão o sail utiliza o docker para rodar nesta porta. Para a instalação siga os comandos abaixo:

curl -s https://laravel.build/example-app | bash
cd example-app
./vendor/bin/sail up -d
./vendor/bin/sail composer require leonardobav/widepaylaravelsistema1challenge-module
./vendor/bin/sail artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"
./vendor/bin/sail artisan module:enable
./vendor/bin/sail artisan module:publish-translation
./vendor/bin/sail artisan queue:table
./vendor/bin/sail artisan migrate
mv Modules/Widepaylaravelsistema1challenge/Routes/web_replace.php routes/web.php

Entrando no Container para Compilar os assets

./vendor/bin/sail shell
cd Modules/Widepaylaravelsistema1challenge/
npm install
npm run dev
exit

Processos Daemon

Abra dois terminais e para cada um vá para a pasta raiz do projeto e executo os seguintes comandos um para cada um:

./vendor/bin/sail artisan queue:work --queue=requests
./vendor/bin/sail artisan queue:work --queue=urls

No arquivo .env trocar a linha

QUEUE_CONNECTION=sync

Por

QUEUE_CONNECTION=database

Executar o projeto

Acesse o link abaixo no browser

http://localhost

Observações

Este projeto é um pacote larável que pode ser instalado também utilizando o camando:

composer require leonardobav/widepaylaravelsistema1challenge-module
  • Pacotes Utilizados:
    • nwidart/laravel-modules": "^8.2",
    • joshbrw/laravel-module-installer": "^2.0",
    • guzzlehttp/guzzle": "^7.4",
    • laravel/fortify": "^1.8",
    • laravelcollective/html": "^6.2",
    • livewire/livewire": "^2.7"
  • Projeto para gerenciamento de URLs
  • Projeto desenvolvido no lubuntu versão 21.10