中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel + Serverless Framework怎么快速創建CMS內容管理系統

發布時間:2021-12-16 11:25:25 來源:億速云 閱讀:175 作者:柒染 欄目:云計算

本篇文章為大家展示了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內容管理系統,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

喀喇沁旗| 富川| 武川县| 商河县| 新邵县| 莱芜市| 辉南县| 尼勒克县| 高雄县| 改则县| 天津市| 银川市| 进贤县| 太白县| 广灵县| 上犹县| 湖北省| 兰州市| 东海县| 黔江区| 玉门市| 平安县| 静宁县| 桑日县| 中江县| 天全县| 姚安县| 高密市| 湘潭县| 梁山县| 宁都县| 方城县| 安图县| 无极县| 海口市| 六安市| 女性| 安远县| 株洲市| 乡宁县| 天峨县|