亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

Minor PHP框架 1.簡介

2020-03-22 18:38:40
字體:
來源:轉載
供稿:網友
  • 1.1 Minor是什么

      Minor是一個簡單但是優秀的html' target='_blank'>PHP框架,It just did what a framework should do. 只做一個框架應該做的,簡單而又強大!

      框架Github地址:github.com/Orlion/Minor

      (如果覺得還不錯給個star哦(^-^)V)

      作者: Orlion

      知乎:http://www.zhihu.com/people/orlion

      Github: http://github.com/Orlion

      

    1.2 Minor有什么

      1.2.1 Minor主要提供了:

    MVC分層結構(實際上是沒有Model層的,用戶可以自己任意創建) Ioc(體現在Minor中就是類似于symfony/laravel的服務容器) Event(類似于symfony/laravel中的事件機制,是一個觀察者模式的具體實現) Proxy(代理,是一個代理模式的具體實現,本人在創造Minor時是想實現類似Spring的AOP功能的,但是在寫的時候發現如果要實現AOP則配置文件勢必會變得冗雜,不利于開發所以就放棄了AOP,而提供了一個Proxy類)

      

      1.2.2 Minor為什么只提供了這么點東西?

      現在的PHP框架大多很臃腫,提供了各種功能,在本人看來這只是在重復造輪子(雖然寫框架也是在重復造輪子...),框架只需要提供給用戶一個架子和一些工具即可,不應該給用戶一大堆東西(一大堆重復造的輪子),不應該捆綁用戶而應該給用戶極大自由,這樣也會使用戶更容易上手。個人覺得java的Spring框架就是一個很不錯的框架,足夠簡單,足夠強大,小即是美!而Minor就是在這種思想下誕生的框架。沒有各種亂七八糟的分頁、ORM、模板引擎、日志、隊列等功能,就是一個很純粹的“架子”。

      1.2.3 優點

      快! 性能高! 簡單! 容易上手! 結構清晰!

      小即是美!

    1.3 安裝

      只需從github上(github.com/Orlion/Minor) git clone或者直接復制zip壓縮包然后解壓到項目中即可。

      Minor框架通過設置 public/.htaccess 文件去除鏈接中的index.php。 如果你你的服務器使用的是 Apache,請確保開啟 mod_rewrite 模塊。

      如果是 Nginx 服務器,將下列指令放到網址的配置文件中:

    location / {    try_files $uri $uri/ /index.php?$query_string;}

      這樣當你訪問http://localhost/public/時就可以看到安裝成功的畫面了?!。ó斎荒阋部梢耘渲靡幌掳裵ublic去掉) 

    1.4 Minor是如何運轉的

      1.4.1 整體流程

      以訪問網址http://www.servername.com/demo/test為例:

    所有請求重定向到public/index.php文件 定義全局變量
    define('APP_DIR', realpath(__DIR__.'/../app/') .DIRECTORY_SEPARATOR);define('PUBLIC_DIR', realpath(__DIR__) .DIRECTORY_SEPARATOR);define('VENDOR_DIR', realpath(__DIR__.'/../vendor/') .DIRECTORY_SEPARATOR);define('ROOT_DIR', realpath(__DIR__.'/../') .DIRECTORY_SEPARATOR);
    根據配置文件來創建App對象:$app
    $app = MinorFrameworkApp::getInstance(    $config     = ['app' => require APP_DIR . 'Config/app.php', 'test' => require APP_DIR . 'Config/test.php'],    $providers  = require APP_DIR . 'Config/providers.php',    $routes     = require APP_DIR . 'Config/routes.php',    $events     = require APP_DIR . 'Config/events.php');
    App處理請求生成MinorResponse對象
    $response = $app->handle(    $request = MinorHttpKernelMinorRequestBuilder::buildMinorRequest());
    向用戶返回響應
    $response->send();

      1.4.2 App是如何處理請求的

       public function handle(MinorRequest $minorRequest)    {        $minorResponse = MinorResponse::getInstance();        $this->minorRequest = $minorRequest;        list($controllerName, $actionName, $params) = $this->router->dispatcher($minorRequest->getUrl());        if (!($controllerName && $actionName && is_array($params))) {            if (!Config::get(['app' => 'DEBUG']) && ($handler = Config::get(['app' => '404_HANDLER'])) && ($handler instanceof Closure)) {                $handler($minorRequest->getRequestUrl());            } else {                throw new RouteException('404 Not Found');            }        } else {            $minorResponse = $this->invoke($controllerName, $actionName, $params);        }        return $minorResponse;    }
    初始化一個默認的響應對象
    $minorResponse = MinorResponse::getInstance();
    調用Router的dispatcher($url)方法根據路由配置獲取url對應的控制器和方法以及參數
    list($controllerName, $actionName, $params) = $this->router->dispatcher($minorRequest->getUrl());
    執行控制器的制定方法,并返回響應對象
    $minorResponse = $this->invoke($controllerName, $actionName, $params);return $minorResponse;

    1.5 請忽視以上吹牛逼字段

      恩!就是請忽視。別怪我沒提醒

      

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    青草成人免费视频| 色先锋资源久久综合5566| 久久天天躁夜夜躁狠狠躁2022| 欧美一级视频在线观看| 亚洲国产精品视频在线观看| 日韩在线视频免费观看高清中文| 日韩av片免费在线观看| 中文字幕久精品免费视频| 色综合久久精品亚洲国产| 91精品中文在线| 中文字幕亚洲综合久久筱田步美| 日韩av电影手机在线| 日韩精品视频在线观看免费| 成人性生交大片免费看视频直播| 亚洲精品日韩久久久| 国产+成+人+亚洲欧洲| 久久精品国产亚洲7777| 国产免费一区二区三区在线能观看| 日韩精品中文字幕在线| 欧美中文字幕在线视频| 亚洲在线一区二区| 777精品视频| 中文字幕久久精品| 亚洲综合在线小说| 国产精品久久综合av爱欲tv| 亚洲美女中文字幕| 日本精品久久中文字幕佐佐木| 姬川优奈aav一区二区| 国产大片精品免费永久看nba| 日韩精品极品在线观看播放免费视频| 日韩大陆毛片av| 久久伊人色综合| 成人国产精品免费视频| 亚洲成av人片在线观看香蕉| 在线a欧美视频| 欧美壮男野外gaytube| 久久精品亚洲一区| 91精品国产777在线观看| 神马久久桃色视频| 日韩成人在线播放| 成人免费看吃奶视频网站| 亚洲图片制服诱惑| 亚洲欧美精品在线| 国产成人精品久久二区二区| 日本精品一区二区三区在线| 国产精品男人的天堂| www.亚洲一区| 欧美高清在线观看| 久久成人在线视频| 欧洲午夜精品久久久| 国产视频精品xxxx| 国产日韩精品入口| 日韩亚洲欧美中文在线| 91久久精品在线| 久久免费视频在线观看| 欧美激情日韩图片| 色中色综合影院手机版在线观看| 亚洲综合在线中文字幕| 久久精品成人一区二区三区| 国产在线久久久| 日韩av在线最新| 日韩美女av在线| 国产精品99免视看9| 韩国精品久久久999| 成人黄色在线免费| 疯狂做受xxxx欧美肥白少妇| 国内精品视频久久| 成人福利网站在线观看11| 亚洲国内精品视频| 日韩有码在线播放| 欧美成人免费一级人片100| 日韩在线欧美在线国产在线| 亚洲一区二区三区在线视频| 国产午夜一区二区| 国产亚洲精品一区二区| 国产成人精品免高潮在线观看| 国语自产精品视频在免费| 国产欧美亚洲视频| 日韩av一区二区在线| 国产a∨精品一区二区三区不卡| 亚洲女同精品视频| 亚洲福利视频免费观看| 成人444kkkk在线观看| 日韩少妇与小伙激情| 国产一区二区三区在线| 欧美性猛交xxxx免费看漫画| 国产一区二区三区在线观看网站| 91精品久久久久久久久青青| 成人精品aaaa网站| 亚洲国产天堂久久综合网| 亚洲精品www久久久久久广东| 久久在线免费观看视频| 深夜福利91大全| 欧美成人午夜免费视在线看片| 久久久国产精品x99av| 伦理中文字幕亚洲| 国产成人精品视频在线| 日韩一区二区三区xxxx| 狠狠躁夜夜躁人人爽超碰91| 人体精品一二三区| 亚洲国产一区自拍| 亚洲另类欧美自拍| 欧美在线视频观看| 欧美成人午夜免费视在线看片| www.日韩.com| 欧美巨大黑人极品精男| 久久亚洲电影天堂| 国产精品久久久久久久久久新婚| 欧美乱妇高清无乱码| 国内精品伊人久久| 国产精品福利在线| 精品香蕉在线观看视频一| 日韩中文字幕不卡视频| 亚洲另类xxxx| www.亚洲成人| 91精品啪aⅴ在线观看国产| 国产精品成av人在线视午夜片| 91精品成人久久| 97精品国产91久久久久久| 91精品国产综合久久香蕉的用户体验| 91久久久久久久久久| 日韩av最新在线观看| 日韩精品极品在线观看播放免费视频| 91社区国产高清| 国产一区二区在线播放| 久久视频免费观看| 4k岛国日韩精品**专区| 久久精品99久久久香蕉| 欧美一区二区三区精品电影| 国产精品高潮粉嫩av| 欧美成人性色生活仑片| 热久久美女精品天天吊色| 51ⅴ精品国产91久久久久久| 欧美男插女视频| 在线精品播放av| 欧美日韩国产va另类| 欧美大学生性色视频| 久久久久久综合网天天| 国产精品69av| 精品成人国产在线观看男人呻吟| 91av在线免费观看视频| 日韩免费在线播放| 欧美激情在线观看视频| 精品久久久久久久久国产字幕| 日韩欧美在线免费| 国产成人精品国内自产拍免费看| 九色成人免费视频| 九九热这里只有精品6| 国产欧美日韩精品丝袜高跟鞋| 亚洲激情在线观看视频免费| 国产精品高清在线观看| 亚洲欧美自拍一区| 97久久国产精品| 亚洲最新在线视频| 日韩小视频在线观看| 国产精品视频区1| 97**国产露脸精品国产| 日韩成人激情视频| 国产一区视频在线| 国产精品三级久久久久久电影| 欧美日韩国产丝袜另类| 欧日韩不卡在线视频| 精品视频www| 精品久久久久久久久久久久|