国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

QueryPHP V1-beta.1 部分文檔代碼解耦,版本PHP 7.3.2

lentrue / 1409人閱讀

摘要:百分之百單元測試覆蓋直面一劍封喉,基于實現框架常駐,依托生態實現業務常駐,此刻未來逐步漸進。國際化例子函數隨機數字優化最開始采用的的繼承一個基礎的,方便單元測試有一定性能損失。

經過 1 個月的開發,QueryPHP v1.0.0-beta.1 版本可以發布了,這也是 beta 3 個版本的開始部分。這個版本的主要是代碼解耦和性能提升,文檔開發。

關于 QueryPHP

QueryPHP 是一款現代化的高性能 PHP 7 常駐框架,以工程師用戶體驗為歷史使命,讓每一個 PHP 應用都有一個好框架。

百分之百單元測試覆蓋直面 Bug 一劍封喉,基于 Zephir 實現框架常駐,依托 Swoole 生態實現業務常駐,此刻未來逐步漸進。 我們的愿景是 USE LEEVEL WITH SWOOLE DO BETTER, 讓您的業務撐起更多的用戶服務。

更新日志

Facade 優化,不再繼承一個基礎的 Facade,不影響單元測試,并且減少了復雜度和調用鏈

函數惰性加載方案支持,將靜態類解耦為真正的函數,框架底層組件直接調用函數本身

文檔更新,這次更新了 20 多篇文檔

新增幾十例測試用例,框架測試用例終于突破 3000 大關,框架部分 3008 測試用例, 9835 斷言

PHP 最低依賴版本從 PHP 7.1.3 修改 PHP 7.3.2,框架正在迭代距離用戶使用還有段時間,我們可以使用最新的特性

框架自帶的 composer 載入優化器支持輔助函數白名單

QueryPHP 自身是一個包含基礎權限的后臺系統,代碼優化更符合領域驅動設計分層架構,引入工作流簡化流水賬代碼

鎖定 doctrine/annotations ~1.6.0 和 zendframework/zend-diactoros ^2.1.1 減少兼容性問題和修復用戶安裝報錯的問題

去掉視圖中 v8js 的支持,刪除基類 Facade, 刪除宏擴展,簡化設計減少復雜度。

技術債務,框架底層大量的代碼優化進行解耦,減少復雜減少技術債務

函數惰性加載

PHP 的函數式特性已經逐步被純對象所取代,函數庫很多時候被包裝為靜態類,很多時候其實不需要一個類,為此 QueryPHP 底層框架提供了全局函數 fn 來實現了惰性加載。


精簡框架自身助手函數庫

僅僅提供 4 個助手函數就完全滿足了系統的庫函數的加載使用。

https://github.com/hunzhiwang...

fn("LeevelSupportStr
and_num", 5); 
hl("dump", 1, 2);
app("request");
__("國際化");

例子函數


Facade 優化

最開始采用的 Laravel 的繼承一個基礎的 Facade,方便單元測試,有一定性能損失。后來覺得在做單元測試只需要清空容器注冊的服務就可以所以優化了一版本。


 *
 * @since 2017.06.10
 *
 * @version 1.0
 */
class Encryption
{
    /**
     * call.
     *
     * @param string $method
     * @param array  $args
     *
     * @return mixed
     */
    public static function __callStatic(string $method, array $args)
    {
        return App::singletons()
            ->make("encryption")
            ->{$method}(...$args);
    }
}

文檔更新

系統新增了 20 個新的文檔,后續會逐漸豐富起來。

https://www.queryphp.com/docs/

自動載入優化器

QueryPHP 實現了一套基于并且優化了 composer 的自動加載,并且屏蔽了助手函數的載入。

這次提供了白名單來讓你選擇部分函數的載入。

/**
 * ---------------------------------------------------------------
 * Composer
 * ---------------------------------------------------------------.
 *
 * 用于管理 PHP 依賴包
 * 優化 composer 性能,提煉 composer 中的 autoload_static 中的我們關注的 psr4 命名空間映射
 * 我們 classmap 需要通過 `php leevel autoload` 生成,包含命令 `composer dump-autoload -o`
 * 對于助手函數需要自己引入
 */
$autoloadLeevel = __DIR__."/../vendor/autoloadLeevel.php";

if (is_file($autoloadLeevel)) {
    $composer = require $autoloadLeevel;
} else {
    $composer = require __DIR__."/../vendor/autoload.php";
}

composer.json 部分代碼

{
    "name": "hunzhiwange/queryphp",
    "description": "The QueryPHP Application.",
    "require": {
        "php": "^7.3.2",
        "hunzhiwange/framework": "dev-master"
    },
    "extra": {
        "leevel-console" : {
            "autoload": {
                "@namespaces": "The white of Psr4",
                "namespaces": [
                    "Leevel",
                    "Dotenv",
                    "Carbon",
                    "Monolog",
                    "Whoops",
                    "Swagger"
                ],
                "@files": "The white of autoload files",
                "files": [
                    "common/Infra/functions.php",
                    "hunzhiwange/framework/src/Leevel/Leevel/functions.php"
                ]
            }
        }
    }
}
更好地領域驅動分層實現,工作流支持

正在嘗試更好地代碼實現領域驅動設計分層架構。

https://github.com/hunzhiwang...

鎖定部分組件版本

鎖定 doctrine/annotations ~1.6.0 和 zendframework/zend-diactoros ^2.1.1 減少兼容性問題和修復用戶安裝報錯的問題,持續集成系統在 composer 最低依賴狀況下不會出錯。

https://github.com/hunzhiwang...

幫助我們

QueryPHP 是在 2016 年 10 月開始基于一個我早年的 PHP 框架 DoYouHaoBaby 框架開發的。這個早年的框架是我在 2010 年 7.8 月開始的,那個時候在大二,開始的框架也主要用于自用。早年基于這個框架的一些應用作品如下:

DYHB.BLOG_X

DYHB.BLOG_X-2.0詳細安裝圖文教程?http://www.knowsky.com/804758...

http://www.downcode.com/downc...

https://github.com/hunzhiwang...

WindsForce 社區

http://www.mycodes.net/code_p...

https://github.com/hunzhiwang...

https://www.oschina.net/p/win...

目前 QueryPHP 由本人一人負責開發,文檔,logo 設計,視頻,官網和宣傳需要大量精力。

如果你覺得可以,可以推薦朋友來試用一下,關注一哈,希望吸引到有興趣的一起開發,文檔,。

用 10 年打造一個完美的作品,2010-present Xiangmin Liu。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31260.html

相關文章

  • QueryPHP V1-beta.3 完成 1.0.0 計劃功能凍結

    摘要:版本完成正式版前的除之外計劃功能,啟動凍結。百分之百單元測試覆蓋直面一劍封喉,基于實現框架常駐,依托生態實現業務常駐,此刻未來逐步漸進。 QueryPHP v1.0.0-beta. 版本完成 1.0 正式版前的除 Swoole 之外計劃功能,啟動凍結。下一版本專注 Swoole 協程改進。 關于 QueryPHP QueryPHP 是一款現代化的漸進式高性能 PHP 7 不僅僅是常駐框...

    ghnor 評論0 收藏0
  • 何成為 QueryPHP 開發者

    摘要:文檔開發基于單元測試實現的自動化文檔當前文檔開發計劃功能開發當前計劃功能技術債務清償當前技術債務單元測試盡可能減少當前單元測試成為開發者需要加入我們的組織,如有相關意愿請發送郵件至小牛哥,我們會聯系你的。 QueryPHP 非常歡迎各位給我們共同的偉大的作品添磚加瓦,實現為 PHP 社區提供一個好框架的美好愿景。 文檔開發.基于單元測試實現的自動化文檔 當前文檔開發 計劃功能.開發...

    bigdevil_s 評論0 收藏0
  • swoolefy-基于swoole擴展實現的高性能的常駐內存型API和Web應用服務框架

    摘要:是一個基于擴展實現的輕量級高性能的常駐內存型的和應用服務框架高度封裝了,,服務器,以及基于實現可擴展的服務,同時支持包方式安裝部署項目?;趯嵱茫橄笫录幚眍?,實現與底層的回調的解耦,支持同步異步調用,內置等常用組件等。 swoolefy swoolefy是一個基于swoole擴展實現的輕量級高性能的常駐內存型的API和Web應用服務框架,高度封裝了http,websocket,ud...

    lewinlee 評論0 收藏0
  • laravel 自定義服務提供者

    摘要:看起來很麻煩是吧,完全可以封裝一個函數,直接調用就可以了,沒有必要自定義服務提供者創建契約。將自定義的服務提供者做如下修改修改了契約的綁定,所有使用契約進行依賴注入的實例,都會由實例切換到實例。 導語 laravel 的服務提供者,是框架的核心,提供了路由、日志、緩存等功能。這里要實現的需求是使用第三方 API 獲取天氣情況,涉及到服務提供者、契約、依賴注入等方面。相關內容可以通過下方...

    Pikachu 評論0 收藏0
  • Laravel與Repository Pattern(倉庫模式)——概念篇

    摘要:確實,要獨立一個操作層出來,確實會增加大量代碼,非常繁瑣。如果你是小項目,未必需要使用這一模式。但如果是年以上的復雜大型項目,這種模式的好處就比較明顯了。如果你是純新手,建議你暫時不要往下看,先把用得比較熟練后再回來學習。 為什么要學習Repository Pattern(倉庫模式) Repository 模式主要思想是建立一個數據操作代理層,把controller里的數據操作剝離出來...

    tomener 評論0 收藏0

發表評論

0條評論

lentrue

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<