QueryPHP 1.0.0-alpha.1 釋出,漸進式 PHP 常駐框架引擎
HI,各位 2018 已接近尾聲,在這個秋意滿滿的時節,小牛仔潛心研究 2 年的 QueryPHP 將迎來了自己第一個測試版本。
早在 2009 年 2 月份,我開始接觸 PHP 這門語言,那個時候邊學些邊開發,並在 2009 年釋出了第一個開源專案 ofollow,noindex" target="_blank">DYHB.BLOG ,這是一個未使用任何框架的獨立部落格。
從早年的原生 PHP 開發,最開始的 smart 模板引擎到今天 PHP7、Swoole、Composer/">Composer、Laravel 等,整個 PHP 世界正發生著日新月異的變化。在這些年的成長過程中看過無數的 PHP 框架和各種輪子,心裡總有一種造輪子衝動。
2016 年看了韓天峰老師的 《 PHP7+Swoole開發超高效能後臺程式--韓天峰@PHPCon2016 》,心情非常激動,裡面提到了一個超高效能組合。
我想要是可以做這樣一套組合就好了,要做這樣的一個基本的需要什麼,分析一下。
PHP 7 我們不用操心,Redis 也不用操心,Swoole 不用操心(也要操心,需要連線起來)。最麻煩要數 phalcon 和 yaf,以及一個連線它們的框架。
經過折騰找到 zephir 終於解決了 phalcon 和 yaf 這塊問題,終於我們找到了完整的方案。
We think the performance of PHP applications is very important and the development of pleasure also needs to be considered, and that's why we have developed the QueryPHP framework to achieve great ideals.
-
PHP 7 - We choose the lowest version of 7.1.3, because php7 has a unique advantage over the earlier version.
-
Leevel - We provides an optional c extension to takeover core components of the framework,such as ioc, log, cache.
-
Swoole - Enable PHP developers to write high-performance, scalable, concurrent TCP, UDP, Unix socket, HTTP, Websocket services in PHP programming language.
-
Redis - QueryPHP encapsulation a cache component, including files, redis and so on, so as to reduce the pressure of database.
其中 PHP 7 搞定了,Leevel 可選擴充套件框架實現也搞定了,Leevel 高效能 PHP 擴充套件開發框架,基於 zephir 的中國版 Min Phalcon。
Redis 搞定了,提供了通用快取元件,包含 redis.
https://github.com/leevels/cache
Swoole 還為搞定,做了一些還需要完善,最終在第一個版本拿下了,為了主框架釋出,主要是百分之單元測試覆蓋徹底佔用了開發 swoole 部分的時間,對 swoole 的開發是我們的後續版本主打特性。
我們的願景是 USE LEEVEL WITH SWOOLE DO BETTER,沒有 swoole 部分願景就不完美。
https://www.v2ex.com/t/466294#reply4
更新日誌和主要特徵
-
百分之百單元測試覆蓋 (花了 8 個月時間只做一件事,編寫單元測試一塊一塊重構,完整覆蓋)
-
ICENSE" rel="nofollow,noindex" target="_blank">拜師 Laravel (從 Laravel 吸收大量特性,也包含其它的框架,比如 Symfony 等)
-
PHP 7 嚴格模式 (每一個 PHP 指令碼都是 strict_types = 1)
-
PHP 7 型別提示 (僅可能為每一個方法提供確定的引數型別和返回值型別)
-
依賴注入 (完整實現,關鍵 mvc、命令列指令碼、事件監聽器全部接入 IOC/">IOC)
-
領域驅動設計 (在妖怪的 QeePHP 基礎上保持創新,提供了 UntiOfWork、Repository、規約 Specification,getter setter Entity)
-
Leevel 可選擴充套件接管底層核心
-
支援 swoole,未來完善
-
底層所有功能全部元件化由 composer 管理 https://packagist.org/packages/leevel/
-
更多功能 ...
開源中國首發
做為一個剛剛釋出的框架還有很多不足,希望大家給予意見,如果你覺得不錯,也可以給我們一個 star。