符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章为大家展示了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)
好像有点多,咱们一步步往下看。
$ npm install -g serverless
我们最重要,而且最简单的一步就完成了。
有两种方式,我们在这里使用第一种为大家示范
第一种下载 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
$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
这里我们建议使用腾讯云的 CDB 云数据库:
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 配置即可大功告成。
接下来,我们在项目根目录,创建 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内容管理系统,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。