2021-05-31 - Laravel - 搭建开发环境 - 学习/实践

1.应用场景

主要用于快速安装Laravel开发环境,比如Laravel Sail, Laradock或者使用Laravel[PHP]自带的Web Server进行开发,或者学习/练习~~

2.学习/操作

1.文档阅读

https://laravelacademy.org/post/22167 // 基于 Laravel Sail 搭建 Docker 本地集成开发环境

https://laravelacademy.org/post/9608 // Laradock 搭建基于 Docker 的 Laravel 开发环境

https://laravelacademy.org/post/21959 // 其中有提到使用Laravel Sail进行安装Laravel

https://laravelacademy.org/post/21708 // 在 WSL 2 虚拟机中基于 Docker 编排 LNMP 运行环境 ---- Windows环境

 

Note:

所以线上环境也可以使用Laravel Sail 或者 Laradock ?? 不存相关问题??

 

 

2.整理输出

这里环境使用的Mac

 

2.1 使用Laravel Sail

2.1.1 依次执行如下命令即可

curl -s https://laravel.build/example-app | bash // 下载项目,并且拉取环境镜像

cd example-app // 进入项目目录

./vendor/bin/sail up // 启动环境/容器

Note:

当然,你可以按需要将 URL 中的「example-app」修改为任意名称。这个 Laravel 应用的目录将位于你执行上述命令所在目录。

 

这里可是设置别名: // 项目根目录下执行

 alias sail='bash vendor/bin/sail'

然后就可以在项目根目录下, 直接执行 sail xxx 等命令,不用输入 ./vendor/bin/sail

 

 

2.1.2 浏览器中输入

http://localhost/ 回车  如下正常显示laravel首页

 

此时已安装成功~~~

 

2.1.3  相关命令,参见截图

https://laravelacademy.org/post/22167

 

Note:

1. 其实Laravel Sail 与Laradock都是基于docker 【docker compose】进行环境搭建的,关于docker相关的命令几乎是一样的~~, 可以尝试使用,如果出现报错, 再去查看差异,去解决即可

比如,其中直接在终端中,与redis进行交互,输入如下命令即可

docker-compose exec redis redis-cli

 

2.1.4 查看环境相关信息

2.1.4.1 容器/镜像,系统信息

进入容器中,

cat /proc/version

2.1.4.2 PHP及扩展

sail php -m

sail php -m|grep redis

sail php -m|grep -E "redis|swoole"

 

 

 

或者通过在浏览器中输出phpinfo信息进行详细的确认~~~ 

直接在public/index.php中输出phpinfo();exit;即可

 

部分输出信息:

Redis

Swoole

 

Redis相关的学习参考:

https://blog.csdn.net/william_n/article/details/115113177 // 2021-03-23 - 高性能 Redis 实战

Swoole相关的学习参考:

https://blog.csdn.net/william_n/article/details/103815814 // Swoole - 学习/实践

 

2.1.4.3 Web Server[Nginx]

TBD

 

2.1.4.3 Database Server[MySQL]

1. 无法通过 sail mysql -uroot -p命令与docker中的mysql进行交互

所以只能暂时通过先进入到容器中,然后执行mysql -uroot -p命令进行交互

 

2. 同时,数据库默认的sail用户,不具有写的权限~~

所以在.env中需要使用root权限或者赋予sail一定的写入权限。

否则,在执行 sail php artisan migrate 出现报错

 

更多配置信息参见上述列出的文档

 

 

2.2 使用Laradock安装

暂时参考:https://laravelacademy.org/post/9608 // Laradock 搭建基于 Docker 的 Laravel 开发环境

 

 

 

 

后续补充

...

3.问题/补充

1.MySQL的用户与密码

sail/password

root/password

4.参考

https://laravelacademy.org/post/22167 // 基于 Laravel Sail 搭建 Docker 本地集成开发环境

https://laravelacademy.org/post/9608 // 在 Mac/Windows 系统中使用 Laradock 搭建基于 Docker 的 Laravel 开发环境

https://laravelacademy.org/post/21959 // 其中有提到使用Laravel Sail进行安装Laravel

https://laravelacademy.org/post/21708 // 在 WSL 2 虚拟机中基于 Docker 编排 LNMP 运行环境 ---- Windows环境

https://blog.csdn.net/william_n/article/details/115113177 // 2021-03-23 - 高性能 Redis 实战

后续补充

...

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值