摘要:然后使用在發送前進行攔截,并對其信息的處理的坑因為框架獨占了請求的綁定以及跨域信息的判斷處理,目前只能通過鉤子攔截實現處理的中間件運行機制有問題,且無全局中間件機制。
什么是 PHP CORS
PHP CORS 是一個 PHP 跨域中間件,全名叫做 「PHP CORS Middleware」,專門用來處理基于 PHP 程序的 CORS 信息問題,主要針對在 PHP 程序中設置跨域信息的支持。
更新內容增加 ThinkPHP 5 框架的支持
增加 PSR-15 中間件實例
在 ThinkPHP 5 框架中的使用只要在 ThinkPHP 5 的項目中依賴 medz/cors 即可。
配置在 ThinkPHP 框架中,配置沒有什么可選你可以在 config 下面新建一個名為 cors.php 的文件,或者在某一個模塊下面新建 cors.php 文件,甚至可以在全局公用配置或者模塊公用配置中進行 cors 為 key 的配置,其中配置內容請參考 https://github.com/medz/cors#...
組件是如何支持 ThinkPHP 的注入代碼參考自 ThinkPHP 官方的拓展包,首先我們建立 src/ThinkPHP/injection.php 文件,然后在 composer.json 的 autoload 中使用 files 方式對該文件進行加載,代碼如下:
make(Injecter::class); $injecter->register(); }, hinkContainer::getInstance());
為了不影響其他框架的使用,優先判斷 ThinkPHP 5 的容器類是否存在,如果存在,執行 call_user_func,使用閉包進行包裝,然后使用容器蛋里進行 Injector 實例。
使用的 ThinkPHP 5 鉤子在 ThinkPHP 5 中使用 app_init 鉤子,作用是為了在框架讀取模塊和全局配置后進行 CORS 服務的單例處理注入到容器中。
然后使用 response_send 在 Response 發送前進行攔截,并對其 CORS 信息的處理!
因為框架獨占了 OPTIONS 請求的綁定以及跨域信息的判斷處理,目前只能通過 response_send 鉤子攔截 Response 實現 CORS 處理!
ThinkPHP 5.1 的中間件運行機制有問題,且無全局中間件機制。所以無法通過中間件進行預處理!!!PSR-15 實例
在組件中有一份 psr-15 的接口中間件實現代碼,類名稱叫做 MedzCorsPSRCorsMiddleware 你可以用于任何使用 PSR-15 的地方。
更多項目 GitHub:https://github.com/medz/cors 歡迎 Satr! 謝謝!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30760.html
摘要:歷時年多緊鑼密鼓的開發,以及愉快而忙碌的春節假期,期間數從到快破,碼云首頁推薦,作者和社區的大力支持,正式版終于要和大家見面。此次更新新增了大量特性在易用性代碼復用性能方面都有所提升。可以用于構建高性能的系統中間件基礎服務等等。 歷時 1 年多緊鑼密鼓的開發,以及愉快而忙碌的春節假期,期間 github star 數從 500 到快破 1k,碼云首頁推薦,Swoole作者 Rango ...
摘要:介紹是基于開發的協程開發框架,擁有常駐內存協程異步非阻塞等優點。宇潤我在年開發并發布了第一個框架,一直維護使用至今,非常穩定,并且有文檔。于是我走上了開發的不歸路 showImg(https://segmentfault.com/img/bVbcxQH?w=340&h=160); 介紹 IMI 是基于 Swoole 開發的協程 PHP 開發框架,擁有常駐內存、協程異步非阻塞IO等優點。...
摘要:年開發并發布框架現已停止維護。經過一年實戰,年月日,一周年之際正式發布版本。宇潤部分開源項目我已通過碼云平臺,向項目力所能及地捐款,聊表心意。所以,目前主打的還是單體應用開發。協議的開發,也是帶來的一大優勢。 imi 介紹 showImg(https://segmentfault.com/img/bVbuab9?w=291&h=187); imi 是基于 PHP 協程應用開發框架,它支...
摘要:三句話說完的話,完善文檔和測試優化接口使之能無縫升級到第一個長期支持的,以及可能的話建立基礎的社區。實際項目例子代碼在目錄目標版本暫時是你能幫上我的試用。 介紹站點還沒做,先直接甩代碼鏈接了 https://github.com/litphp/litphp Lit是什么? Lit是我一直在擼的個人框架,按第一次上傳代碼來說歷史 超過4年 了,從還能支持PHP5.2的第一版開始一直(龜速...
閱讀 3018·2023-04-25 20:22
閱讀 3335·2019-08-30 11:14
閱讀 2590·2019-08-29 13:03
閱讀 3178·2019-08-26 13:47
閱讀 3218·2019-08-26 10:22
閱讀 1263·2019-08-23 18:26
閱讀 609·2019-08-23 17:16
閱讀 1908·2019-08-23 17:01