bang-digital-dev / laravel-template
Laravel框架的骨架应用程序。
v10.0.4
2023-08-07 08:12 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.2
- laravel/framework: ^10.10
- laravel/sanctum: ^3.2
- laravel/tinker: ^2.8
- league/flysystem-aws-s3-v3: ^3.0
- league/flysystem-read-only: ^3.0
Requires (Dev)
- fakerphp/faker: ^1.9.1
- laravel/pint: ^1.10
- laravel/sail: ^1.18
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^7.0
- nunomaduro/larastan: ^2.0
- phpunit/phpunit: ^10.1
- spatie/laravel-ignition: ^2.0
README
BD中用于Laravel项目的模板。
使用说明:如何使用模板
-
请确保已安装Docker
-
创建您要部署项目的目录并进入该目录
mkdir my-app && cd my-app
-
使用Composer创建新项目
docker run --rm --interactive --tty --volume $PWD:/app composer create-project bang-digital-dev/laravel-template .
-
在docker registry中执行认证
对于下一步,您需要用户名和密码。用户名是您的gitlab用户名。密码使用具有
read_registry
访问权限的gitlab个人访问令牌。您可以在这里获取。docker login bangdig.gitlab.yandexcloud.net:5050
-
首次启动项目
- 构建镜像,启动容器
make build start
- 初始化项目
make init
重要!在运行项目初始化脚本之前,请确保mysql容器已启动并准备好工作。
- 构建镜像,启动容器
-
做得很好!
附加点 - 管理员设置
要安装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