bang-digital-dev/laravel-template

Laravel框架的骨架应用程序。

v10.0.4 2023-08-07 08:12 UTC

This package is not auto-updated.

Last update: 2024-09-16 13:31:40 UTC


README

BD中用于Laravel项目的模板。

使用说明:如何使用模板

  1. 请确保已安装Docker

  2. 创建您要部署项目的目录并进入该目录

    mkdir my-app && cd my-app
  3. 使用Composer创建新项目

    docker run --rm --interactive --tty --volume $PWD:/app composer create-project bang-digital-dev/laravel-template  .
  4. 在docker registry中执行认证

    对于下一步,您需要用户名和密码。用户名是您的gitlab用户名。密码使用具有read_registry访问权限的gitlab个人访问令牌。您可以在这里获取。

    docker login bangdig.gitlab.yandexcloud.net:5050
  5. 首次启动项目

    • 构建镜像,启动容器
      make build start
    • 初始化项目
      make init

      重要!在运行项目初始化脚本之前,请确保mysql容器已启动并准备好工作。

  6. 做得很好!

附加点 - 管理员设置

要安装Laravel Nova管理员,请将以下内容添加到composer.json

  "repositories": {
    "local-nova": {
      "type": "path",
      "url": "./packages/laravel-nova"
    }
  }

然后,将Laravel Nova的存档解压到./packages/laravel-nova目录中,并执行以下命令:

composer require laravel/nova

然后执行Laravel Nova的初始化脚本

php artisan nova:install

php artisan migrate

别忘了在\App\Providers\NovaServiceProvider::gate中修改管理员访问权限规则

    protected function gate()
    {
        Gate::define('viewNova', function (User $user) {
            return $user->is_admin;
        });
    }

存档可以从小组成员那里请求

本地开发项目

可用服务

  • mysql
  • redis
  • minio
  • mailhog
  • swagger ui
  • phpmyadmin

请参阅docker-compose.yml以查看端口和访问权限

可用的Makefile命令

build

构建项目Docker镜像的命令。

make build

start

启动项目Docker容器的命令。

make start

stop

停止项目Docker容器的命令。

make stop

remove

停止和删除项目Docker容器、网络和卷的完整命令。

make remove

init

初始化项目的命令。

make init

php_sh

启动具有PHP-FPM的容器内的shell的命令,以便可以在容器内执行命令。

make php_sh

phpstan

运行phpstan代码分析器的命令

make phpstan