程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Minor【 PHP框架】1.簡介,minorphp框架簡介

Minor【 PHP框架】1.簡介,minorphp框架簡介

編輯:關於PHP編程

Minor【 PHP框架】1.簡介,minorphp框架簡介


1.1 Minor是什麼

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

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

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

 

  作者: Orlion

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

  Github: https://github.com/Orlion

  

1.2 Minor有什麼

  1.2.1 Minor主要提供了:

  

  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/時就可以看到安裝成功的畫面了。 (當然你也可以配置一下把public去掉) 

 

1.4 Minor是如何運轉的

  1.4.1 整體流程

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

  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;
    }

 

 

1.5 請忽視以上吹牛逼字段

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

  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved