# gophp **Repository Path**: jujulike/GoPHP ## Basic Information - **Project Name**: gophp - **Description**: GoPHP是遵循apache协议的开源的简洁,实用,高效的轻量级现代PHP框架;GoPHP借鉴了CodeIgniter、YII、CanPHP等框架的优点,提供大量的插件、助手函数和类库来提高开发者的开发速度。GoPHP致力于基准测试、重构和简化工作, 拒绝加入任何对实现目标没有帮助的东西,每一个类和方法都是高度独立的,从而可以最大程度的提高代码的复用性和最小程度的降低组件的耦合性。 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2019-05-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

📦GoPHP——轻量级现代PHP框架

## Feature - 基于 MVC 体系架构,确保了清晰分离逻辑层和表现层; - 遵循PSR-2、PSR-4规范,Composer及单元测试支持; - 惰性加载,仅在需要时再加载,并且只会加载一次; - 支持请求过滤器(中间件),使控制器专注于处理业务逻辑; - 提供大量的辅助函数、挂件来提高开发者的开发速度; - 核心类高度独立,最大程度的提高复用性和最小程度的降低耦合性; - 优雅的调用方式,支持静态调用、动态调用以及静动态混合链式调用; - 内置验证机制,囊括常用的使用场景; - 强大的缓存支持,提供了包括文件、Xcache、Redis等多种类型的缓存支持; - 强安全策略,自动防止跨站脚本、SQL注入攻击等; - 完美支持PHP7; ## Requirement - PHP >= 5.4.0 - MySQL >= 5.1.0 - COMPOSER - PDO 拓展 - GD 拓展 - CURL 拓展 >框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。 ## Installation - 下载框架 - 设置目录权限 `public/upload`、`runtime`目录给予可读可写权限(如果不存在则先创建目录) - 绑定域名 将域名绑定到`public`目录上 - 开启UrlRewrite来隐藏入口文件index.php(非必须,但是建议开启) [**Apache**] httpd.conf配置文件中加载mod_rewrite.so模块 将`AllowOverride None` 改为 `AllowOverride All` 把下面的内容保存为`.htaccess`文件放到应用入口文件的同级目录下,默认放在`public`目录下 ```php RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?r=/$1 [QSA,PT,L] ``` [**Nginx**] 如果是部署在根目录下,在Nginx.conf中配置转发规则 ```php location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?r=$1 last; break; } } ``` 如果是部署在二级目录下,在Nginx.conf中配置转发规则 ```php location /youdomain/ { if (!-e $request_filename){ rewrite ^/youdomain/(.*)$ /youdomain/index.php?r=$1 last; } } ``` - 更改配置信息 ## Documentation - [核心类库](https://github.com/gouguoyin/doc/blob/master/gophp/library.md) - [系统函数](https://github.com/gouguoyin/doc/blob/master/gophp/function.md) - [辅助类库](https://github.com/gouguoyin/doc/blob/master/gophp/helper.md) - [系统常量](https://github.com/gouguoyin/doc/blob/master/gophp/const.md) ## Contaction - 如果您有任何疑问,或有好的意见和想法,请通过以下途径联系我 - 官方网站:[frame.gouguoyin.cn](http://frame.gouguoyin.cn) - 使用手册:www.gouguoyin.cn/doc - 作者博客:www.gouguoyin.cn - 官方QQ群:421537504 GoPHP官方交流群