我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Laravel+ServerlessFramework怎么快速创建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

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

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

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

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

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 目录必须为 /tmp
APP_STORAGE=/tmp

# 视图文件编译路径
VIEW_COMPILED_PATH=/tmp/storage/framework/views
 
# 由于是无服务函数,所以没法存储 session 在硬盘上,如果不需要 sessions,可以使用 array
# 如果需要你可以将 session 存储到 cookie 或者数据库中
SESSION_DRIVER=array
 
# 建议将错误日志输出到控制台,方便云端去查看
LOG_CHANNEL=stderr
 
# 应用的 storage 目录必须为 /tmp
APP_STORAGE=/tmp

4. 配置 MySQL 数据库

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

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

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

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

5. 部署 Serverless

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

$ touch serverless.yml
# serverless.yml

MyComponent:
component: "@serverless/tencent-laravel"
inputs:
region: ap-guangzhou 
functionName: laravel-function
code: ./
functionConf:
timeout: 10
memorySize: 128
environment:
variables:
TEST: vale
vpcConfig:
subnetId: ''
vpcId: ''
apigatewayConf:
protocol: https
environment: release

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

serverless --debug

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

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

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


标题名称:Laravel+ServerlessFramework怎么快速创建CMS内容管理系统
路径分享:http://shouzuofang.com/article/gohhco.html

其他资讯