• 
    

      <address id="upfr9"><pre id="upfr9"><strike id="upfr9"></strike></pre></address>
      1. <address id="upfr9"><tr id="upfr9"></tr></address><dl id="upfr9"></dl>

        php架構推薦,為快速開發(fā)ApI設計的特色框架/-

        2023-11-14    分類: 網(wǎng)站建設

        推薦,一個專為快速ApI開發(fā)而設計的pHp框架,它可以幫助開發(fā)者更多地關注業(yè)務本身,將原來開發(fā)中不得不做卻又重復的枯燥的事情,比如編寫接口文檔、參數(shù)校驗和遠程調用代碼等。

        特征

        框架提供了很多主流的特性,比如IOC、AOp、ORM等,這些特性都是經(jīng)過精心設計和挑選的(有些是第三方開源代碼,比如pHp-DI)php 架構,但是與其他框架相比,最顯著的特點是:

        1. 以面向對象的方式編寫接口

        你一定見過這樣的代碼:

        // **不用** phpboot 的代碼
        class bookController
        {
            public function findbooks(Request $request)
            {
                $name = $request->get('name');
                ...
                return new Response(['total'=>$total, 'data'=>$books]);
            }
            public function createbook(Request $request)
            ...
        }
        

        許多主流框架都需要編寫類似代碼的接口。但是這種代碼的一個問題是方法的輸入和輸出隱藏在實現(xiàn)中,這不是我們通常提倡的編碼方法。如果對代碼有更高的要求,也可以實現(xiàn)一層接口,直接調用里面的接口即可。并且使用,你可以更自然地定義和實現(xiàn)接口。上面的例子,在框架中實現(xiàn)是這樣的:

        /**
         * @path /books/
         */
        class books
        {
            /**
             * @route GET /
             * @return book[]
             */
            public function findbooks($name, &$total=null, $offset=0, $limit=10)
            {
                $total = ...
                ...
                return $books;
            }
            /**
             * @route pOST /
             * @param book $book {@bind request.request} bind $book with http body
             * @return string id of created book
             */
            public function createbook(book $book)
            {
                $id = ... 
                return $id;
            }
        }
        

        上面兩段代碼執(zhí)行的效果是一樣的。可以看到寫出的代碼更符合面向對象編程的原則。上述代碼的完整版本請參見/-。

        2. 輕松支持

        是目前最流行的界面文檔框架。雖然通過擴展可以支持很多框架,但是一般不需要寫很多額外的注釋,或者只能導出基本的路由信息??,但是不能導出詳細的輸入輸出參數(shù)。并且您可以輕松完成上述任務,而不會增加額外的編碼負擔。下圖顯示了相應的文檔。有關更多信息,請參閱 2.0 文檔和在線演示。

        3. 簡單易用的分布式支持

        使用可以非常簡單地構建分布式應用程序。通過下面的代碼,可以很方便的遠程訪問上例中的界面:

        $books = $app->make(Rpcproxy::class, [
                'interface'=>books::class, 
                'prefix'=>'http://x.x.x.x/'
            ]);
        $books->findbooks(...);
        

        同時可以方便的發(fā)起并發(fā)請求,比如:

        $res = MultiRpc::run([
            function()use($service1){
                return $service1->doSomething();
            },
            function()use($service2){
                return $service2->doSomething();
            },
        ]);
        

        更多信息請查看RpC-2.0文檔

        4. IDE 友好

        IDE的代碼提示功能可以讓開發(fā)者輕松很多,但是很多框架在這方面做得并不好。您必須閱讀文檔或代碼才能了解某個函數(shù)的用法。一開始,我們非常關注框架的IDE友好性,并通過代碼提示盡可能保持框架的準確性。例如下圖展示了Db庫的使用:

        如您所見,IDE 的提示符合 SQL 語法規(guī)則php 架構,而不是簡單地列出所有 SQL 命令。

        主要功能幫助和文檔

        -2.0 個文件

        分享文章:php架構推薦,為快速開發(fā)ApI設計的特色框架/-
        文章地址:http://www.jbt999.com/news16/294516.html

        成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、靜態(tài)網(wǎng)站搜索引擎優(yōu)化、建站公司網(wǎng)站內(nèi)鏈、域名注冊

        廣告

        聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

        綿陽服務器托管

      2. 
        

          <address id="upfr9"><pre id="upfr9"><strike id="upfr9"></strike></pre></address>
          1. <address id="upfr9"><tr id="upfr9"></tr></address><dl id="upfr9"></dl>
            黄色一级片在线播放 | 九九免费视屏 | 五月丁香免费视频 | 最新91av在线 | 国产AV小电影 | 国产精品无码内射 | 日本在线免费一级 | 黄色成人在线观看 | 成人黄色AV网址 | 日本在线东京热 |