PHP 框架 QueryPHP 1.0.3 發布,兼容 PHP 8.0 和 PHP 8.1

2020-11-28 開源中國

QueryPHP 1.0.3 僅僅做了對 PHP 8.0 和 PHP 8.1 兼容性處理,修復了 PHP 8 下面的代碼和測試用例。

 

1.0.3 是 1.0. 最後一次主要更新,未來僅僅做安全補丁,不再繼續維護,這也是最後一個支持 PHP 7.4 的版本。

 

1.1.* 版本將以 PHP 8.0 作為最低版本,已經發布 1.1.0-alpha.1 版本。

 

 

關於 QueryPHP

 

QueryPHP 是一款現代化的高性能 PHP 漸進式協程框架, 我們還是主要面向傳統 PHP-FPM 場景,以工程師用戶體驗為歷史使命,讓每一個 PHP 應用都有一個好框架。

 

百分之百單元測試覆蓋直面 Bug,致力於創造高品質產品 Level Level Leevel,依託 Swoole 開啟未來更多可能,此刻未來逐步漸進。 我們的願景是USE LEEVEL WITH SWOOLE DO BETTER, 讓您的業務撐起更多的用戶服務。

特性

  • Production-Ready (生產可用)

  • 框架理念 (值得託付的使命感,讓每一個 PHP 應用都有一個好框架。)

  • 組件系統 (框架底層由獨立的高內聚低耦合組件構成,可以輕鬆無侵入接入現有系統。)

  • 路由系統 (框架提供 MVC 自動路由並能夠智能解析 Restful 請求和基於 OpenApi 3.0 規範的 swagger-php 註解路由,文檔路由一步搞定。)

  • 整體解決方案 (框架提供了從緩存、Session、IOC 容器、模板引擎、Ddd ORM 等大量開箱即用的功能,提供了基於 Symfony Console 命令行工具集。)

  • 高品質 (百分之百單元測試覆蓋直面 Bug,致力於創造高品質產品 Level Level Leevel。)

  • 業務協程化 (基於 Swoole 4 開發,我們的願景是少量代碼或者無修改,讓你的業務撐起更多的用戶服務。)

  • 百分之百單元測試覆蓋(超過 3500 例測試用例保證系統可靠性和可持續維護。)

  • PHP 7 嚴格模式 (每一個 PHP 腳本都是 strict_types=1,嚴格模式可以避免很多弱類型帶來潛在 BUG。)

  • PHP 7 類型提示 (儘可能為每一個方法提供確定的參數類型和返回值類型,以及類屬性的類型支持。)

  • 依賴注入(完整實現,關鍵 MVC、命令行腳本、事件監聽器全部接入 IOC 容器。)

  • 領域驅動設計(支持 UnitOfWork 事務工作單元、Repository 倉儲、Specification 查詢規約,Entity Getter Setter領域實體等。)

  • 避免閉門造車 (QueryPHP 一直從 Laravel、Symfony 等框架吸收一些優秀的設計,同時我們自身也進行了大量的創新設計。)

  • 更多的特性期待你的發現...

功能更新

框架核心 framework

PHP 8.0 和 PHP 8.1 兼容處理,修復功能和測試。

應用 application

PHP 8.0 和 PHP 8.1 兼容處理,修復功能和測試。

開發路線

1.0. 處於維護 階段,1.1.* 系列開啟。

安裝

為了簡化入門,我們開發了一個基於 IView-UI 通用後臺權限系統,可以在傳統 PHP-FPM,Swoole 和 RoadRunner 3 中模式下面運行。

composer create-project hunzhiwange/queryphp myappphp leevel server <Visite http://127.0.0.1:9527/>

 php leevel http:server <Visite http://127.0.0.1:9527/>

 /data/server/roadrunner-1.8.2-darwin-amd64/rr serve -d -v # -d = debug <Visite http://127.0.0.1:9527/>

cd /data/codes/queryphp/frontend npm installnpm run devcd /data/codes/queryphpphp leevel serverhttp://127.0.0.1:9528/#/login

相關焦點

  • polarphp 0.0.1 alpha 發布:全新 PHP 運行時環境
    polarphp借鑑NodeJS和Go的相關特性對zendVM重新封裝,去掉PHP一些古老棄用的特性和強Web屬性,通過實現一套新的運行時框架libpdk,將PHP語言打造成為一門真正的通用性腳本語言,賦能PHP,讓其擁有異步編程,協程,線程,內置的unicode支持,標準的文件IO等等特性,讓PHP程式設計師不僅僅能做web應用,也能從容面對真正的服務端應用。
  • Hyperf 發布 v1.1.0 版本,企業級的 PHP 微服務雲原生協程框架
    過去的3個半月從 6月20日 Hyperf 1.0 發布以來,Hyperf 受到了非常多的關注,也獲得了非常多的建議和幫助,截止至今
  • PHP框架 Solar 1.1.2發布!
    SolarPHP是一個應用程式框架和庫,是Zend Framework、Symfony、Cake和其它類似框架的強有力競爭對手。
  • PHP 二進位打包工具 phiwrapper 發布 1.0 版本
    phiwrapper 是一個用於打包胖「二進位」的工具phiwrapper可以通過batsh使得同一文件包含不同平臺的二進位,可以在不同平臺運行:例如,使用phiwrapper打包 Windows 的 PHP PE 二進位和,linux的ELF二進位以及php代碼,在Windows下可以雙擊運行file.bat文件開啟服務,linux下可以用sh .
  • Php常見問題總結
    > 然後在php.ini中設置:include_path = "c:/php",並將debug.php放在此文件夾,以後就可以在每個網頁裡包含此文件,查看得到的變量名和值.PHP$Date_1="2003-7-15";//也可以是:$Date_1="2003-6-25 23:29:14";$Date_2="1982-10-1";$Date_List_1=explode("-",$Date_1);$Date_List_2=explode("-",$Date_2);$d1=mktime(0,0,0,$Date_List_1[1],$
  • DVBBS ASP7.1 AC到PHP1.0升級教程
    1、要先說明,你的空間要支持PHP和MYSQL。2、下載轉換程序3、下載原程序4、把下載的原程序壓縮包解壓上傳到空間目錄,如我的:PHP目錄下。5、傳完安裝,運行:install/install.php。
  • 關於PHP 5.4 你所需要知道的
    =標記永遠生效 等等……PHP 5.4.0 性能大幅提升, 修復超過100個bug. 廢除了register_globals, magic_quotes以及安全模式。 另外值得一提的是多字節支持已經默認啟用了,default_charset從ISO-8859-1已經變為UTF-8.
  • windows 檢查php版本專題及常見問題 - CSDN
    (C盤沒有對應的目錄需要手動創建)3. 檢查openssl和soap模塊是否安裝成功,在瀏覽器地址欄中輸入http://localhost:81/phpinfo.php。查看openssl和soap模塊是否存在。
  • php中函數禁用繞過的原理與利用
    如果你使用的是PHP5.3.3之前的PHP的話,就必須將它patch到你的PHP原始碼中,在編譯安裝PHP後才可以使用。那麼fastcgi又是什麼?Fastcgi 是一種通訊協議,用於Web伺服器與後端語言的數據交換。原理那麼我們在配置了php-fpm後如訪問http://127.0.0.1/test.php?
  • PHP實例——PHP創建動態圖像
    只要安裝一些第三方的庫文件並具有一定的幾何知識,就可以利用PHP來創建和處理圖像了。如果安裝的是gd-1.6或以前的版本,可以使用GIF格式的文件但不能創建PNG格式,如果安裝的是gd-1.6以後的版本,可以創建PNG文件但不能創建GIF格式的文件。      創建一幅簡單的圖像也需要用到許多的函數,我們將一步一步地進行說明。
  • php基礎大通關——十分鐘了解php基礎知識點之二
    本節我們繼續通過練習題的方式來熟悉php的基礎知識點。1. echo 和 print 有什麼區別?php常用函數3. Joomla 在 PHP 中是什麼? 一套功能豐富的庫 開源 CMS 設計動態頁面的框架 可重用 PHP 組件的框架和分發系統解析:Joomla!是一個開源 CMS 軟體,可以輕鬆地從 Internet 瀏覽器創建和管理主頁,即使沒有 HTML,CSS,FTP 等專業知識基礎,也可以使用 CMS 輕鬆使用瀏覽器創建主頁。例如,如果您使用過 Word,Excel,就可以使用 CMS 相對輕鬆地創建內容。
  • 怎麼理解php中的數組?php的數組創建和使用方法是什麼?
    php數組的定義數組就是值類型相同的變量的集合,在PHP中的一種常用的複合數據類型,數據可以存放很多的數據,可以存儲任何類型的數據。我們可以把變量當做一個包含值得盒子,那麼可以把數組當做當成一個帶有隔層的盒子,每一層都可以存放一個值。
  • DVBBS php轉換工具使用教程
    目前轉換程序只有四種,即:1、動網的ASP7.1 AC 轉到 動網PHP1.02、動網的ASP7.1 MSSQL 轉到 動網PHP1.03、DISCUZ4.1 轉到 動網PHP1.04、DISCUZ5.0 轉到 動網PHP1.0一、說明:1、訪問你的轉換路徑,各文件對應的轉換說明如下2、asp71ac-to-php10
  • php常量是什麼?它和變量有什麼區別?
    為了能讓更多的人學好php,小編結合自己的理解和自學時所做的筆記,整合了一些知識點,並藉助百家號這個大平臺分享給大家,希望對大家有所幫助!今天小編將分享的是php常量,以及它和變量的區別。二、php常量1、什麼是php常量?所謂常量就是不能改變的量,php常量一旦被定義,就不能被改變或取消定義。這是官方的解釋,也是最權威的解釋。
  • php基礎通關大挑戰,看看你能過幾關!
    繼續上一節的內容,通過試題的方式查缺補漏,看看你的php基礎知識還有哪些漏洞!1.在php中,以下代碼列印的結果是?<?php$RESULT =11+011+0x11;echo "$RESULT";?
  • 世界上最好的語言PHP:OpenCV與計算機視覺已在我掌控之下
    由於更普遍使用的程式語言是:C / C ++、Python 2/3、Lua 和 Matlab,以及框架:Caffe、TensorFlow、Torch。因此在程式語言和框架上的大量細分選擇使得找到你所需要的,併集成到項目中的過程變得更加複雜。OpenCV 中添加的一個 DNN 模塊以某種方式減少了這些混亂,它使得你可以直接使用一個在基本框架中訓練過的模型。
  • PHP中=>和->以及:的用法
    1、=>的用法在php中數組默認鍵名是整數,也可以自己定義任意字符鍵名(最好是有實際意義)2、->的用法->用來引用對象的成員(屬性與方法);3、::的用法雙冒號操作符即作用域限定操作符Scope Resolution
  • php如何使用array_merge()函數?(代碼示例)
    示例1:使用整數鍵傳遞參數如果將參數傳遞給array_merge()函數,並且此數組參數的鍵為整數,則輸出數組中的鍵將從0開始重新編號,並將下一個元素的值遞增1。<?php $my_array = array(1 => "PHP", 3=>"Python", 2=>"Java"); $res = array_merge($my_array); echo "<pre>";print_r($res); echo "</pre>";?
  • PHP文件包含漏洞利用思路與Bypass總結手冊(二)
    可以在php.ini的upload_tmp_dir 指定,默認是/tmp目錄。$_FILES['userfile']['error'] 該文件上傳的錯誤代碼,上傳成功其值為0,否則為錯誤信息。利用過程這個時候就需要用到條件競爭,具體原理和過程如下:(1)發送包含了webshell的上傳數據包給phpinfo頁面,這個數據包的header、get等位置需要塞滿垃圾數據(2)因為phpinfo頁面會將所有數據都列印出來,1中的垃圾數據會將整個phpinfo頁面撐得非常大(3)php默認的輸出緩衝區大小為4096,可以理解為
  • 鳥哥:讓你的 PHP 7 更快之 Hugepage
    RC4,包含一些bug修復和一個我們最新的性能提升成果(NEWS), 那就是」HugePageFy PHP TEXT segment」, 通過啟用這個特性,PHP7會把自身的TEXT段(執行體)」挪「到Huagepage上,之前的測試,我們能穩定的在Wordpress上看到2%~3%的QPS提升。