1.1 minor是什么
Minor是一个简单但是优秀的PHP框架,It just did what a framework should do. 只做一个框架应该做的,简单而又强大!
框架Github地址:github.com/Orlion/Minor
(如果觉得还不错给个star哦(^-^)V)
立即学习“PHP免费学习笔记(深入)”;
作者: 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、模板引擎、日志、队列等功能,就是一个很纯粹的“架子”。
立即学习“PHP免费学习笔记(深入)”;
1.2.3 优点
快! 性能高! 简单! 容易上手! 结构清晰!
小即是美!
立即学习“PHP免费学习笔记(深入)”;
1.3 安装
只需从github上(github.com/Orlion/Minor) git clone或者直接复制zip压缩包然后解压到项目中即可。
Minor框架通过设置 <span class="token keyword">public<span class="token operator">/<span class="token punctuation">.htaccess</span></span></span> 文件去除链接中的index<span class="token punctuation">.php</span>。 如果你你的服务器使用的是 Apache,请确保开启 mod_rewrite 模块。
如果是 Nginx 服务器,将下列指令放到网址的配置文件中:
location /<span> {
try_files $uri $uri</span>/ /index.php?<span>$query_string;
}</span>这样当你访问http://localhost/public/时就可以看到安装成功的画面了。 (当然你也可以配置一下把public去掉)
立即学习“PHP免费学习笔记(深入)”;
1.4 Minor是如何运转的
1.4.1 整体流程
以访问网址http://www.servername.com/demo/test为例:
1.4.2 App是如何处理请求的
<span> public</span> <span>function</span> handle(MinorRequest <span>$minorRequest</span><span>)
{
</span><span>$minorResponse</span> = MinorResponse::<span>getInstance();
</span><span>$this</span>->minorRequest = <span>$minorRequest</span><span>;
</span><span>list</span>(<span>$controllerName</span>, <span>$actionName</span>, <span>$params</span>) = <span>$this</span>->router->dispatcher(<span>$minorRequest</span>-><span>getUrl());
</span><span>if</span> (!(<span>$controllerName</span> && <span>$actionName</span> && <span>is_array</span>(<span>$params</span><span>))) {
</span><span>if</span> (!Config::get(['app' => 'DEBUG']) && (<span>$handler</span> = Config::get(['app' => '404_HANDLER'])) && (<span>$handler</span><span> instanceof \Closure)) {
</span><span>$handler</span>(<span>$minorRequest</span>-><span>getRequestUrl());
} </span><span>else</span><span> {
</span><span>throw</span> <span>new</span> RouteException('404 Not Found'<span>);
}
} </span><span>else</span><span> {
</span><span>$minorResponse</span> = <span>$this</span>->invoke(<span>$controllerName</span>, <span>$actionName</span>, <span>$params</span><span>);
}
</span><span>return</span> <span>$minorResponse</span><span>;
}</span>
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
1.5 请忽视以上吹牛逼字段
恩!就是请忽视。别怪我没提醒
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号