Slim 4 PHP 框架零基礎學習筆記 依賴容器

2021-09-22 18:34:58 字數 3373 閱讀 7130

slim 框架使用依賴容器來預載、管理和注入應用依賴。支援 psr-11 或 container-interop 標準介面形式,框架內建 pimple 容器,也可以使用 acclimate 或 php-di 等第三方的容器。

你不具備提供相關性的容器。但是,如果這樣做,則必須將容器例項注入slim應用程式的建構函式中。

$container = new \slim\container;
向slim容器新增服務:

$container['myservice'] = function ($container) ;

接下來,可以在slim應用程式路徑中,採用顯式或隱式方式,對該容器例項引用操作。

下例是顯示式引用方式:

});下例是隱式引用方式:

});要在使用之前測試容器中是否存在服務,請使用以下 has() 方法:

});slim使用__get()和__isset()魔術方法,用於應用程式例項上尚不存在的所有屬性的應用程式容器。

如果您使用slim的內建容器,可以不用理會下面的內容。

如果選擇第三方容器,則必須自行定義這些必需的服務。

設定

應用程式設定的關聯陣列,包括鍵:

環境

例項 \slim\http\environment。

請求

例項 \psr\http\message\serverrequestinte***ce。

響應

例項 \psr\http\message\responseinte***ce。

路由器

例項 \slim\inte***ces\routerinte***ce。

foundhandler

例項 \slim\inte***ces\invocationstrategyinte***ce。

phperrorhandler

如果丟擲php 7錯誤,則呼叫callable。可呼叫的必須返回乙個例項

\psr\http\message\responseinte***ce 並接受三個引數:

如果丟擲異常,則呼叫callable。可呼叫的必須返回乙個例項

\psr\http\message\responseinte***ce 並接受三個引數:

如果當前http請求uri與應用程式路由不匹配,則呼叫callable。可呼叫的必須返回乙個例項

\psr\http\message\responseinte***ce 並接受兩個引數:

如果應用程式路由與當前http請求路徑匹配但不與其方法匹配,則呼叫callable。可呼叫的必須必須返回乙個例項

\psr\http\message\responseinte***ce 並接受三個引數:

允許http 請求的陣列

例項 \slim\inte***ces\callableresolverinte***ce。

PHP再學習4 slim框架學習和使用

slim是乙個簡單而又強大的php5框架,可以用來建立restful的web應用。可以借助slim框架設計乙個簡化版的yeelink平台。restful架構對物聯網非常重要,通過slim的學習也加深對restful框架和相關技術的理解。php學習筆記 索引博文 wampserver是一款由法國人開發...

零基礎自學PHP

由於公司需求 需要自學php搭建伺服器 完成crm系統 php 指令碼以 尖括號 問號 php 問號 尖括號結束 echo 顯示命令 我們可以讓他顯示任何可見的字元 php 變數 必須要以 開始。變數的首字母不能以數字開始 變數的名字區分大小寫 變數不要用特殊符號 中文,不算特殊符號 變數命名要有意...

大資料零基礎學習框架Hadoop HDFS

hadoop檔案系統使用分布式檔案系統設計開發。它是執行在普通硬體。不像其他的分布式系統,hdfs是高度容錯以及使用低成本的硬體設計。hdfs擁有超大型的資料量,並提供更輕鬆地訪問。為了儲存這些龐大的資料,這些檔案都儲存在多台機器。這些檔案都儲存以冗餘的方式來拯救系統免受可能的資料損失,在發生故障時...