千家信息网

Laravel + Serverless Framework怎么快速创建CMS内容管理系统

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本篇文章为大家展示了Laravel + Serverless Framework怎么快速创建CMS内容管理系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首
千家信息网最后更新 2025年01月24日Laravel + Serverless Framework怎么快速创建CMS内容管理系统

本篇文章为大家展示了Laravel + Serverless Framework怎么快速创建CMS内容管理系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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

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

  • Node.js:由于腾讯云 Serverless Framework 主编程语言是 Node.js,所以本地也请大家搞一个吧

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

  • PHP:不多说,最好的语言

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

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

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

1. 安装 Serverless

$ npm install -g serverless

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

2. 配置 Composer

有两种方式,我们在这里使用第一种为大家示范

第一种下载 phar 文件:

$ wget https://getcomposer.org/download/1.9.1/composer.phar

第二种直接安装:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php -r "if (hash_file('sha384', 'composer-setup.php') === 'baf1608c33254d00611ac1705c1d9958c817a1a33bce370c0595974b342601bd80b92a3f46067da89e3b06bff421f182') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"php composer-setup.phpphp -r "unlink('composer-setup.php');"

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

$ php composer.phar

3. 创建 coastercms

$php composer.phar create-project web-feet/coastercms

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

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

$app->useStoragePath($_ENV['APP_STORAGE'] ?? $app->storagePath());

完成样式:

/*|--------------------------------------------------------------------------| Create The Application|--------------------------------------------------------------------------|| The first thing we will do is create a new Laravel application instance| which serves as the "glue" for all the components of Laravel, and is| the IoC container for the system binding all of the various parts.|*/$app = new Illuminate\Foundation\Application(realpath(__DIR__.'/../'));$app->useStoragePath($_ENV['APP_STORAGE'] ?? $app->storagePath());/*/*|--------------------------------------------------------------------------| Create The Application|--------------------------------------------------------------------------|| The first thing we will do is create a new Laravel application instance| which serves as the "glue" for all the components of Laravel, and is| the IoC container for the system binding all of the various parts.|*/$app = new Illuminate\Foundation\Application(realpath(__DIR__.'/../'));$app->useStoragePath($_ENV['APP_STORAGE'] ?? $app->storagePath());/*
# 视图文件编译路径VIEW_COMPILED_PATH=/tmp/storage/framework/views# 由于是无服务函数,所以没法存储 session 在硬盘上,如果不需要 sessions,可以使用 array# 如果需要你可以将 session 存储到 cookie 或者数据库中SESSION_DRIVER=array# 建议将错误日志输出到控制台,方便云端去查看LOG_CHANNEL=stderr# 应用的 storage 目录必须为 /tmpAPP_STORAGE=/tmp# 视图文件编译路径VIEW_COMPILED_PATH=/tmp/storage/framework/views # 由于是无服务函数,所以没法存储 session 在硬盘上,如果不需要 sessions,可以使用 array# 如果需要你可以将 session 存储到 cookie 或者数据库中SESSION_DRIVER=array # 建议将错误日志输出到控制台,方便云端去查看LOG_CHANNEL=stderr # 应用的 storage 目录必须为 /tmpAPP_STORAGE=/tmp

4. 配置 MySQL 数据库

这里我们建议使用腾讯云的 CDB 云数据库:

DB_CONNECTION="mysql"DB_HOST="gz-cdb-qla00XXX.sql.tencentcdb.com"DB_PORT=639XXDB_DATABASE="coaster_db"DB_USERNAME="coaster_usr"DB_PASSWORD="secret"DB_PREFIX=

然后将 .env.example 重命名为 .env。至此,我们的 Laravel 配置即可大功告成。

5. 部署 Serverless

接下来,我们在项目根目录,创建 serverless.yml 文件,在其中进行如下配置

$ touch serverless.yml
# serverless.ymlMyComponent:component: "@serverless/tencent-laravel"inputs:region: ap-guangzhou functionName: laravel-functioncode: ./functionConf:timeout: 10memorySize: 128environment:variables:TEST: valevpcConfig:subnetId: ''vpcId: ''apigatewayConf:protocol: httpsenvironment: release

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

serverless --debug

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

上述内容就是Laravel + Serverless Framework怎么快速创建CMS内容管理系统,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

文件 管理 目录 内容 数据 数据库 存储 配置 函数 建议 项目 管理系统 系统 云端 代码 工具 技能 控制台 日志 框架 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哈尔滨手机应用软件开发 山东省浪潮服务器客服电话 创建房间的游戏用的是什么服务器 医院网络安全培训心得体会 数据库查询年龄 文山州网络安全知识竞赛题目 178数据库技术指标 徐州企业软件开发答疑解惑 手机图片显示未连接到服务器 excel中连接数据库 计算机网络技术类包括大数据吗 文莱的网络技术 戴尔服务器12v电源怎么开机 胸片数据库技术与应用 在线管理软件开发 移动点餐系统需要数据库吗 工业网络技术联系方式 龙口ios软件开发哪家靠谱 神兽来了为什么连不上服务器 北京创新网络技术推广怎么样 饥荒服务器模组都要开吗 网络技术图纸 软件开发合同公开招标 美股互联网高科技排名 oa服务器硬件设备清单 中华人民共和国网络安全知识法 杭州易融网络技术有限公司 软件开发公司打不打卡 王牌战争怎么让服务器上推荐位 服务器到客户端程序
0