- 資源介紹
源碼屬性
作者 | QueryPHP |
授權 | 開源 |
大小 | 6.15MB |
語言 | PHP |
數據庫 | MySQL |
運行環境 | PHP/Mysql |
源碼簡介
QueryPHP 是一款現代化的高性能 PHP 7 常駐框架,以工程師用戶體驗爲歷史使命,讓每一個 PHP 應用都有一個好框架。百分之百單元測試覆蓋直面 Bug 一劍封喉,基於 Zephir 實現框架常駐,依託 Swoole 生態實現業務常駐,此刻未來逐步漸進。我們的願景是 USE LEEVEL WITH SWOOLE DO BETTER,讓您的業務撐起更多的用戶服務。
兩年重構,只爲更好的自己QueryPHP 基於一款成立於 2010 年的 PHP 框架 DoYouHaoBaby 開發,繼承了上一代產品的優秀之處,徹底革新並進行了長達 2 年重構.在這個基礎上,我們引入了 Laravel、Symfony 等框架現代化先進特性,站在巨人的肩膀上保持創新。
#它是如何工作的?QueryPHP 是一個漸進式 PHP 常駐框架,我們強調的是一個漸進式,它既可以運行在 php-fpm 場景,也可以將框架核心編譯成 C 擴展,同時還支持在 swoole 服務中運行。#運行在 php-fpm 場景或者 PHP 內置 webserver事實上,QueryPHP 也是一個普通的 PHP 框架,目前最低版本要求 PHP 7.1.3,我們對環境並沒有特別的要求。
PHP ^7.1.3ext-mbstring 字符處理ext-openssl 加密組件我們系統依賴的組件可以通過 composer.json 找到,我們提供了大量開箱即用的功能。~ $ php leevel server# => Now visite http://127.0.0.1:9527/上面就是運行在 PHP 內置 webserver 中,也可以用 nginx 搭建站點。
#框架編譯成 C 擴展我們爲了更好的性能,爲整個 QueryPHP 的核心開發了一套可選的 C 擴展,它不是必須要安裝的。
Leevel 是一個開源 PHP C 擴展開發框架,採用 zephir 編寫,是爲了解決使用框架帶來性能下降的經典矛盾,Leevel 是爲了解決 QueryPHP 性能而開發,可以與同版本的 QueryPHP 混合使用,將接管 composer 中的 PHP 版本功能。它是如何做到接管 composer 中的底層核心的呢。我們訪問一個類, composer 根據 psr4 規則去搜索到我們文件而載入,如下的腳本會被載入。Leevel/Di/Container.phpinstance(\’foo\’, \’bar\’);var_dump($container->make(\’foo\’)); // bar…如果我們存在一個擴展就提供了這樣一個類並隨着 PHP 常駐,是不是性能不錯,實際上是可以,QueryPHP 選擇了 zephir 來實現。leevel/di/container.zep實際上會被編譯成 C,被最終被編譯成 PHP 擴展。leevel/di/container.zep.c這樣子,不需要修改代碼直接提升性能。
#Windows 系統暫未提供 dll.
#Linux 操作系統下載源代碼.git clone [email protected]:hunzhiwange/leevel.gitcd ext編譯擴展.$/path/to/phpize$./configure –with-php-config=/path/to/php-config$make && make install將擴展添加到你的 php.ini, 使用 php -m 查看擴展是否被安裝.extension = leevel.so#運行在 Swoole 環境中swoole 的問世對於 PHP 後端來說是一種福音,swoole 4.1 已經開始支持原始 pdo,redis 協程,支持 swoole 勢在必行。已經做了一些基礎工作,對於第一個版本我們要完善單元測試,所以下一個版本主要支持 swoole。php leevel swoole:httpWARNINGSwoole 部分在第一個版本被撤下來了,後面迴歸。
#特性框架理念 (值得託付的使命感,讓每一個 PHP 應用都有一個好框架。)組件系統 (框架底層由獨立的高內聚低耦合組件構成,可以輕鬆無侵入接入現有系統。)路由系統 (框架提供 MVC 自動路由並能夠智能解析 Restful 請求和基於 OpenApi 3.0 規範的 swagger-php 註解路由,文檔路由一步搞定。)整體解決方案 (框架提供了從緩存、Session、IOC 容器、模板引擎、Ddd ORM 等大量開箱即用的功能,提供了基於 Symfony Console 命令行工具集。)框架常駐 (Leevel 可選擴展接管底層核心)業務常駐 (基於 Swoole 4 開發,我們的願景是少量代碼或者無修改,讓你的業務撐起更多的用戶服務。)百分之百單元測試覆蓋(單元測試一直是國產 PHP 開源項目的痛)拜師國外現代化框架 (從 Laravel、Symfony 吸收大量特性,也包含其它的框架.)PHP 7 嚴格模式 (每一個 PHP 腳本都是 strict_types = 1)PHP 7 類型提示 (僅可能爲每一個方法提供確定的參數類型和返回值類型)依賴注入 (完整實現,關鍵 mvc、命令行腳本、事件監聽器全部接入 IOC)領域驅動設計 (在妖怪的 QeePHP 基礎上保持創新,提供了 UnitOfWork[事務工作單元]、Repository[倉儲]、Specification[查詢規約],Entity getter setter[領域實體或叫模型] )more…#TodoQueryPHP 仍然處於開發中,這裏有一些目前還不支持、但已經在計劃中的特性:
基於 Vue + IView 通用權限系統完善 Swoole開發文檔我們歡迎你爲 QueryPHP 的開發作出貢獻。
#爲什麼不是…?#LaravelLaravel 是一個非常優秀的框架,擁有非常龐大的社區,實際上 QueryPHP 大量吸收了 Laravel 的一些優秀特性。一致依賴 Laravel 性能確實爲人詬病,QueryPHP 開發了一個 Leevel 來解決這一部分問題,用 Laravel 沒錯,QueryPHP 只是其中一個選擇。
#SymfonySymfony 實際上是 PHP 社區事實標準,QueryPHP 底層大量使用 Symfony 的基礎組件例如 console、finder 等,Symfony 可以與 QueryPHP 更好地結合。
#ThinkPHPThinkPHP 是我最佩服的一個國產 PHP 框架,10 多年來還在持續不斷的革新,國內很少有生命力這麼久的框架。我在 2010 年就通讀了 ThinkPHP 2.0 代碼,在後面工作中主要也是使用 ThinkPHP 3 系列,有苦也有樂。加油!
#Phalcon & YafPhalcon 與 Yaf 世界上最快的 PHP 框架,Yaf 很輕,Phalcon 很重,它們都是世界級的框架。QueryPHP 選擇一部分由 PHP 編寫,一部分編譯成擴選擴展 Leevel。Leevel 位於 Yaf 和 Phalcon 輕重之間,是一種可選的方案。
2. 分享目的僅供大家學習和交流,您必須在下載後24小時內刪除!
3. 不得使用於非法商業用途,不得違反國家法律。否則後果自負!
4. 本站提供的源碼、模板、插件等等其他資源,都不包含技術服務請大家諒解!
5. 如有鏈接無法下載、失效或廣告,請聯繫管理員處理!
6. 本站資源售價只是贊助,收取費用僅維持本站的日常運營所需!
耘藝源碼網 » QueryPHP漸進式PHP常駐框架引擎 v1.1.10