# 前言 <br> <p align="center"> <img src="https://raw.githubusercontent.com/topyao/max/master/public/favicon.ico" width="120" alt="Max"> </p> <p align="center">轻量 • 简单 • 快速</p> <p align="center"> <img src="https://img.shields.io/badge/php-%3E%3D7.2.0-brightgreen"> <img src="https://img.shields.io/badge/license-apache%202-blue"> </p> 一款基于组件的简单轻量的`PHP`框架,可以用作`API`开发,方便快速。 ## 前言 > 官网:https://www.chengyao.xyz ### 1.为什么写这个框架? 为了学习更多框架的设计思想。 ### 2.为什么用这个框架? 如果你感兴趣,可以玩玩。 ### 3.我可以参与开发吗? 当然,非常欢迎!参与开发直接提交PR即可。 > 联系邮箱:`bigyao@139.com`,感谢:<a href="https://www.jetbrains.com/?from=topyao">PHPStrom</a> # 安装 ## 要求 ~~~ PHP >= 7.2.0 ~~~ 如果你需要使用其他功能,例如:缓存、数据库、视图、Redis、验证器等等,需要安装相应组件,环境要求依赖于组件 > 如果你没有使用过composer 可以先了解一下这块的知识 -> <a href="https://www.chengyao.xyz/note/128.html">学习笔记</a> ## 使用Composer安装: ```shell composer create-project --prefer-dist max/max . ``` 可以用下面的命令安装开发版 ```shell composer create-project --prefer-dist max/max:dev-master . ``` 这行命令会在你命令执行目录安装框架 > 你可以使用Git拉取框架,拉取完成后会自动更新依赖并启动框架 ~~~ git clone https://github.com/topyao/max.git . ; php max serve ~~~ 如果你没有使用`php max serve` 命令,你也可以直接在项目目录使用composer安装依赖 ~~~ composer install ~~~ 安装完成后就可以使用 `php max serve` 运行程序。框架强制路由,所以在编写控制器前应该先定义路由规则,如果你的环境是`windows`需要修改`public/.htaccess`中的`RewriteRule`或者`nginx` 伪静态规则,在`index.php`后面加上`?`。框架对数据类型比较敏感,例如在该设置为`true`时候不要设置`1`。否则会报错。 ## 伪静态 下面提供了`apache`和`nginx`的伪静态配置 > apache ~~~ <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> ~~~ > Nginx ~~~ if (!-d $request_filename){ set $rule_0 1$rule_0; } if (!-f $request_filename){ set $rule_0 2$rule_0; } if ($rule_0 = "21"){ rewrite ^/(.*)$ /index.php/$1 last; } ~~~ > 注意如果你的环境是windows,可能需要给伪静态规则中的`index.php/`后面加上`?`