構建自己的PHP框架(Redis)

2022-07-17 03:39:10 字數 1606 閱讀 2252

'redis' 是乙個高效能的 'key-value' 資料庫,其 'value' 支援 'string'、'map(hash)'、'list'、'set' 和 'sorted sets',中文翻譯為 字串、字典(雜湊,在'世界上最好的語言php' 中屬於 '陣列' 的一部分)、列表、集合和有序集合。

我們可以用 redis 作為快取記憶體,存放系統經常需要訪問的資料。相比使用檔案作為快取,redis 擁有更高的效能、更好地可維護性和更強大的操作 api。

redis 服務端裝好並啟動之後,並不能寫一行**直接開始使用了,我們還需要安裝 '客戶端'。目前有兩種方式比較推薦:

1. 安裝 php 的 redis 擴充套件。

2. 使用 nrk/predis 包。

注意:作為 php 擴充套件安裝時,請先列印出 'phpinfo()',找到 'loaded configuration file' 這一項,編輯這個 'php.ini' 才有效。別忘了 '重啟' apache 或者 php-fpm。

"require":

執行 'composer update',等待安裝完成。

然後我們就要開始構建 redis 類了,新建 'services/redis.php':

<?php

usepredis\client;/**

* redis */

class

redis

/*** @param $key

* @param $value

* @param int $timeout

* @param string $unit

* @return mixed

*/public

static

function set($key, $value, $timeout = 0, $unit = 's')

}return

$result

; }

/*** @param $key

* @return string

*/public

static

function get($key

)

/*** @param $key

* @return mixed

*/public

static

function delete($key

)

}

新建配置檔案 'config/redis.php':

<?php

return

[ 'host' => '127.0.0.1',

'password' => null,

'port' => 6379,

'database' => 0];

然後我們就可以開始測試啦~ 在 'homecontroller' 中增加:

redis::set('name', 'evai', 5);

echo redis::get('name');

執行一次後將上面一行注釋掉,不斷重新整理,看 'value' 是否會在設定的時間結束後從頁面上消失。

構建自己的PHP框架(Twig模板引擎)

模版引擎 twig 的模板就是普通的文字檔案,也不需要特別的副檔名,html htm twig 都可以。模板內的 變數 和 表示式 會在執行的時候被解析替換,標籤 tags 會來控制模板的邏輯。命令列執行 composer require twig twig 1.0 在services目錄下建立tw...

搭建自己的PHP框架

現在web應用普遍使用的是mvc設計模式,即模型 model 檢視 view 和控制器 controller 搭建框架首先要明白三者的聯絡,我們可以設計乙個單入口檔案模式,具體流程是 index.php 獲取引數得到controller控制器名,method方法名,param引數 構造控制器 構造相...

打造自己的php框架

自己打造php框架,首先要對自己的框架定位,為什麼現在已經有這麼多非常成熟的框架而不用,要用自己的php框架。1 為了更快的開發效率 2 為了更高的執行效率 3 彰顯出自己的實力 一 框架流程 要想打造乙個自己的php框架還要了解框架的執行流程 入口檔案 定義常量 引入函式庫 自動載入類 啟動框架 ...