PHP环境都没有你让我安装laravel/sail?先有鸡还是先有蛋?

总结一下

  1. 生成docker文件
    #已经composer install
    docker run --rm -v $(pwd):/opt/$(pwd) -w /opt laravelsail/php80-composer:latest bash -c "php ./artisan sail:install --with=mysql,redis"
    #还未composer install
    docker run --rm -v $(pwd):/opt/$(pwd) -w /opt laravelsail/php80-composer:latest bash -c "composer install && php ./artisan sail:install --with=mysql,redis"

当前中间你可以修改下配置文件

  1. 启动
    ./vendor/bin/sail up

如有补充,评论区留言

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 24

laravel的开发环境教程琳琅满目,把我都看晕了

2年前 评论
charmi 2年前

同学你可能误会了,这个文档并不会教你如何去安装 PHP。如何安装 php 可以参考 www.php.net/manual/zh/install.php

2年前 评论
UpGod (楼主) 2年前
ㅤㅤ (作者) 2年前

没太明白 这是官方文档 主题是Laravel Sail, 莫非还得介绍怎么安装 php mysql redis?

Laravel Sail 会随着新项目一起自动安装,所以开箱即用的,关于如何创建新的 Laravel 应用,可以参考前面的 安裝文档 , 在安装过程中,系统将要求您选择您的应用程序将与之交互的 Sail 支持服务。

2年前 评论
UpGod (楼主) 2年前
laravel_denghy (作者) 2年前

sail 是基于 Docker 环境下配置的,在配置 sail 环境时,会自动在 Docker 中下载需要的容器,包括 PHP,MySQL 等等,都会根据项目去自动安装,配置。作为开发和学习的环境,sail 是一个非常好用的功能,初步解决了 Laravel 框架安装配置难得问题。我在安装过程中遇到了一些小坑,主要是各种国内的加速问题,忽略所有加速的配置,直接从原始的数据源下载,虽然慢一些,但确实不会出现各种问题。

2年前 评论

要php环境干啥,sail不是基于docker的吗?你只要装好docker了,直接执行下面这行不就行了

curl -s https://laravel.build/example-app | bash
2年前 评论
lun1bz (作者) 2年前
UpGod (楼主) 2年前
JaguarJack 2年前
lun1bz (作者) 2年前
ppiian 2年前

@UpGod 你可以打开这个页面看下,他在里面执行了

docker run --rm \
    -v "$(pwd)":/opt \
    -w /opt \
    laravelsail/php81-composer:latest \
    bash -c "laravel new example-app && cd example-app && php ./artisan sail:install --with=mysql,redis,meilisearch,mailhog,selenium "

这个命令,会在你的容器内安装composer的

2年前 评论
UpGod (楼主) 2年前
lun1bz (作者) 2年前
shanjie001 1年前

以上回答都没有到点子上,仔细看文档有说的。 为现有应用程序安装 Composer 依赖项

为现有应用程序安装 Composer 依赖项

如果与团队一起开发应用程序,则可能不是最初创建 Laravel 应用程序的人。因此,将应用程序的存储库克隆到本地计算机后,将不会安装任何应用程序的 Composer 依赖项,包括 Sail。您可以通过导航到应用程序的目录并执行以下命令来安装应用程序的依赖项。此命令使用包含 PHP 和 Composer 的小型 Docker 容器来安装应用程序的依赖项:

docker run --rm -v $(pwd):/opt -w /opt laravelsail/php80-composer:latest composer install

并不需要本地有 composer php 等环境就可以将项目跑起来。

2年前 评论

我最后是在WSL里面直接装的环境,端口直接解析127.0.0.1,简直完美

2年前 评论

首先你得有 docker 和 composer 环境, 所以一般在主机上有个 composer 环境然后 git 拉下来然后执行 composer install 安装 sail. 记住包管理工具是关键。然后sail 还得有 docker 和 wsl2 的环境采用。而且仅仅用于开发环境上不建议用于生成环境。

2年前 评论

恕我直言:
文档就是特别的乱,想使用Octane RoadRunner加持,看了几遍硬是没整没白。比如:

Octane(加速引擎)

2年前 评论

确实,这个的前提是有php和composer :sweat_smile:

4个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!