千家信息网

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

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,本篇文章为大家展示了Laravel + Serverless Framework怎么快速创建CMS内容管理系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首
千家信息网最后更新 2024年11月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安全错误 数据库的锁怎样保障安全 国家网络安全网课答案 把一个对象存到数据库一个字段 软件销售 软件开发区别 千峰网络安全视频怎么样 json字符串保存到数据库 只狼怎么取消登录游戏服务器 广东软件开发品牌 怎么打开抖音粉丝数据库 软件开发新市场报价 安全的华为录播服务器 简述网络安全法试题 网络安全教育观后感作文 三级数据库技术一个月能过吗 鸠鸠互联网科技普旭 石家庄商城软件开发商家 软件开发适合长期发展吗 农行软件开发培训 南京市网络安全宣传周 笔试面试数据库 软件开发项目控制浅谈 4 专业软件开发价格大全 珠海支付软件开发联系人 统计有数据库吗 服务器在固定资产中属于什么类型 贵州网络技术开发含义 关键设备与网络安全征求意见 中级网络安全工程师含金量 山东曲阜网络安全保卫大队 虹口区网络技术服务费用是多少 绘图软件开发工程师
0