qnox81 / laravel-scaffold
简单Laravel应用脚手架,带有自定义Docker环境
v0.4
2021-03-27 13:27 UTC
Requires
- php: ^7.3|^8.0
- fideloper/proxy: ^4.4
- fruitcake/laravel-cors: ^2.0
- guzzlehttp/guzzle: ^7.0.1
- laravel/framework: ^8.12
- laravel/tinker: ^2.5
Requires (Dev)
- facade/ignition: ^2.5
- fakerphp/faker: ^1.9.1
- laravel/sail: ^1.0.1
- mockery/mockery: ^1.4.2
- nunomaduro/collision: ^5.0
- phpunit/phpunit: ^9.3.3
README
Laravel项目脚手架。包含以下基本Laravel应用:
- Laravel 8.x
Docker集成
我添加了Docker,用于Mac上的本地开发,以下容器:
- app (php-fpm:7.3)
- mysql (mariaDB:10.5)
- nginx
- composer
- artisan
- yarn
详情请查看docker-composer.yml文件。
安装
- 复制项目
$ composer create-project --prefer-dist qnox81/laravel-scaffold app-name
- 编辑
.env
文件,设置应用COMPOSE_PROJECT_NAME
,调整APP_DOCKER_*
变量并启动Docker容器
$ docker-compose up -d
-
yarn
容器将安装package.json
中的所有包 -
等待
mysql
和yarn
容器停止初始启动
- 为Docker环境生成Laravel密钥
$ docker-compose run artisan key:gen
- 运行Laravel迁移
$ docker-compose run artisan migrate
- 编译资产
$ docker-compose run yarn dev
Jetstream + Intertia + Tailwind
- 安装Jetstream
$ docker-compose run composer require laravel/jetstream
- 使用Inertia安装Jetstream
$ docker-compose run artisan jetstream:install inertia
- 安装依赖
$ docker-compose run yarn
- 编译资产
$ docker-compose run yarn dev
- 运行迁移
$ docker-compose run artisan migrate
许可证
MIT :)