zenoware / sailstream
Laravel + Sail + Jetstream. 快速创建一些东西。
v1.0.1
2024-02-21 11:20 UTC
Requires
- php: ^8.3
- guzzlehttp/guzzle: ^7.2
- inertiajs/inertia-laravel: ^0.6.8
- laravel/framework: ^10.10
- laravel/jetstream: ^4.2
- laravel/sanctum: ^3.3
- laravel/telescope: ^4.17
- laravel/tinker: ^2.8
- tightenco/ziggy: ^1.0
Requires (Dev)
- fakerphp/faker: ^1.9.1
- laravel/pint: ^1.0
- laravel/sail: ^1.27
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^7.0
- phpunit/phpunit: ^10.1
- spatie/laravel-ignition: ^2.0
README
概述
如果你急于创建一个使用 Sail + Jetstream 进行 UI 模板化的 Laravel 项目,请克隆此启动项目。
我创建这个仓库是因为在尝试进行演示或启动项目时,反复搭建相同的东西是一件很麻烦的事情。
要求
需要理解 Laravel、Sail 和 Jetstream 之间的协同工作方式。
默认情况下,所有 Sail 服务都已启用(除了 MariaDB 和 Postgres)。为方便数据库查看,添加了 PHPMyAdmin。注意处理可能的端口冲突。
细微差别
- 默认 MySQL 数据库主机端口已更改为
3307
。如果需要,请更改FORWARD_DB_PORT
。 - AWS 前缀环境变量默认值已更改为 Minio。
安装
克隆
composer global require zenoware/sailstream-installer
sailstream new
或
composer create-project zenoware/sailstream --prefer-dist
设置环境变量
cp .env.example .env
安装 composer 依赖项
composer install
运行
./vendor/bin/sail up
迁移
./vendor/bin/sail artisan migrate
构建前端
./vendor/bin/sail npm install
./vendor/bin/sail npm run dev
链接存储
./vendor/bin/sail artisan storage:link
(可选)通过 SSH 登录到应用程序容器
./vendor/bin/sail shell
快速链接
- Laravel
- Telescope
- PHPMyAdmin
- Minio(别忘了添加具有读写权限的
local
桶) - Mailpit