Laravel + Serverless Framework 快速创建CMS系统

作为一个PHPer,最不能忍受的事情就是看到nodejs风生水起,而PHP逐渐没落。侥幸有个机会,我就来为大家写一片关于Laravel  + Serverless Framework的综合实战,里面信息量有点多,大家仔细看哦~

首先,我来介绍下主要的本地环境吧:

Git: 不多说,只要会敲代码就应该知道

Nodejs:由于 Serverless Framework主编程语言是nodejs,所以本地也请大家搞一个吧

NPM:NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,我们的sls也是通过这玩意下载的

PHP:不多说,最好的语言

Composer:PHP 世界的包管理工具 Composer ,类似npm

Laravel:Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)

好像有点多,咱们一步步往下看。

首先我们安装重头戏,Serverless Framework:

我们最重要,而且最简单的一步就完成了。

其次,我们来配置并下载Composer,有两种方式

第一种下载phar文件为大家示范:

第二种直接安装:

为了方便,我这里直接下载了 composer.phar 文件,具体用法如下:

然后,我们这次的CMS实战的主角登场:

首先我们使用安装好的composer来创建我们的项目,如果直接在环境变量安装 composer 请自行将php composer.phar替换。

然后,我们需要修改 Laravel 项目
由于云函数在执行时,只有 /tmp 可读写的,所以我们需要将 laravel 框架运行时的 storage 目录写到该目录下,为此需要修改 bootstrap/app.php 文件,在 $app = new Illuminate\Foundation\Application 后添加:

完成样式:

然后在根目录下的.env.example文件中新增如下配置:

同时配置mysql数据库,这里我们建议使用腾讯云的CDB云数据库:

然后将.env.example重命名为.env。至此,我们的Laravel配置即可大功告成。
接下来,我们在项目根目录,创建 serverless.yml 文件,在其中进行如下配置

完成后,我们在当前目录下运行:

引导安装后,便可进入管理后台:



发表评论

电子邮件地址不会被公开。