php/laravel

一、環境構築

参考官网文档:https://laravel.com/

docker下构筑服务环境

我已经在阿里云仓库构建好php8.2-apache的docker镜像,接下来会以这个为基础来构筑laravel环境。

https://wiki.weihuasoftware.com/img/php-laravel_1728714818295.png

拉取镜像
docker pull crpi-2smyd2bqklermvrk.cn-chengdu.personal.cr.aliyuncs.com/jackxzhou-images/php8.2-apache:latest
检查镜像是否pull到本地
docker images

https://wiki.weihuasoftware.com/img/php-laravel_1728715033198.png

本地拉起容器实例子
docker run --name laravel --network my_network -v /Users/zhouxun/Documents/www/php8.2:/var/www/html -p 8000:8000 -d php8.2-apache:latest

https://wiki.weihuasoftware.com/img/php-laravel_1728715291737.png

宿主机查询容器的内网ip(后续拉起laravel web服务需要用到)
docker inspect laravel

https://wiki.weihuasoftware.com/img/php-laravel_1728715573128.png

IPAddress:172.18.0.2 (以自己本地环境为准)
进入容器 docker exec -it laravel bash

https://wiki.weihuasoftware.com/img/php-laravel_1728715852735.png

安装composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer -v 出现以下画面表示已安装成功

https://wiki.weihuasoftware.com/img/php-laravel_1728716122241.png

以上服务环境已准备好。下面开始laravel项目创建阶段

二、创建laravel项目

composer create-project --prefer-dist laravel/laravel comment_app

https://wiki.weihuasoftware.com/img/php-laravel_1728717416001.png

默认会创建你php版本相匹配的版本,当然你也可以指定需要的版本,这里直接默认
切换进入创建的项目目录
cd comment_app/

https://wiki.weihuasoftware.com/img/php-laravel_1728717488280.png

初始化db(这里db直接使用sqlite进行后续...)
切换到项目的database目录执行touch database.sqlite初始化sqlite (默认情况下创建新项目时会生成,不需要单独执行,就情况而定)
打开vscode,打开对应的项目目录(docker拉起时指向的本地目录)

https://wiki.weihuasoftware.com/img/php-laravel_1728718155708.png

修改.env

https://wiki.weihuasoftware.com/img/php-laravel_1728718263272.png

拉起laravel的web服务
php artisan serve --host=172.18.0.2 --port=8000

https://wiki.weihuasoftware.com/img/php-laravel_1728718517335.png

浏览器访问:http://localhost:8000/ (docker laravel容器拉起时,容器里的8000端口映射到本地的0.0.0:8000端口)

https://wiki.weihuasoftware.com/img/php-laravel_1728718626475.png

出现以上画面表示laravel项目搭建成功!

三、初始开发案例

这里会创建一张记录评论信息的表,进行增、删除、查询、修改的的简单逻辑的案例

创建数据表迁移文件

在Laravel中,通过迁移文件进行表的制作、变更、回退等数据库的操作。
首先我们生成comment评论表,迁移文件的生成使用php artisan命令:php artisan make:migration create_comments_table --create=comments

https://wiki.weihuasoftware.com/img/php-laravel_1728878336840.png

四、多表关系实现案例

待补充...

五、laravel api案例开发

待补充...

トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS