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 請忽視以上吹牛逼字段
恩!就是請忽視。別怪我沒提醒