leonardobav/widepaylaravelsistema1challenge-module

此软件包的最新版本(dev-main)没有提供许可证信息。

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

This package is not auto-updated.

Last update: 2024-09-21 17:33:24 UTC


README

这是一个Laravel项目,挑战是实施一个URL管理系统的实现,其中有一个守护进程执行对URL的请求,收集请求信息。

安装

要求

  • docker
  • curl

端口80需要开放,因为sail默认使用docker在该端口运行。安装时请按照以下命令操作:

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

进入容器编译资源

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

守护进程

打开两个终端,每个终端都进入项目的根目录并执行以下命令(每个命令一个):

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

在.env文件中更改以下行:

QUEUE_CONNECTION=sync

为:

QUEUE_CONNECTION=database

执行项目

在浏览器中访问以下链接

https://

注意

此项目是一个Laravel包,也可以使用以下命令安装:

composer require leonardobav/widepaylaravelsistema1challenge-module
  • 使用的包
    • 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"
  • URL管理项目
  • 在Lubuntu版本21.10下开发的项目