GoPHP是遵循apache协议的开源的简洁,实用,高效的

GoPHP——轻量级现代PHP框架 Feature 基于 MVC 体系架构,确保了清晰分离逻辑层和表现层; 基于命名空间和trait、yield、静态类延迟绑定等现代PHP新特性; 遵循PSR-2、PSR-4规范,Composer及单元测试支持; 完美支持PHP7; 友好的IDE智能提示和类方法追踪; 完善的CLI模式支持; 惰性加载,仅在需要时自动加载,并且只会加载一次; 支持请求过滤器(中间件),使控制器专注于处理业务逻辑; 核心类高度独立,最大程度的提高复用性和最小程度的降低耦合性; 优雅的调用方式,支持静态调用、动态调用以及静动态混合链式调用; 内置验证机制,囊括常用的使用场景; 强大的缓存支持,提供了包括文件、Xcache、Redis等多种类型的缓存支持; 强安全策略,自动防止跨站脚本、SQL注入攻击等; Requirement PHP >= 5.5.0 COMPOSER PDO 拓展 GD 拓展 CURL 拓展

框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。

Installation

下载框架

git clone https://github.com/gouguoyin/GoPHP.git

绑定域名

将域名绑定到public目录上(非必须,但是建议)

设置目录权限

public/uploadruntime目录给予可读可写权限(如果不存在则先创建目录)

开启UrlRewrite来隐藏入口文件index.php

[Apache]

httpd.conf配置文件中加载mod_rewrite.so模块

AllowOverride None 改为 AllowOverride All

把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下,默认放在public目录下

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?r=/$1 [QSA,PT,L] </IfModule>

[Nginx]

如果是部署在根目录下,在Nginx.conf中配置转发规则

location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?r=$1 last; break; } }

如果是部署在二级目录下,在Nginx.conf中配置转发规则

location /SUB_DIR/ { if (!-e $request_filename){ rewrite ^/SUB_DIR/(.*)$ /sub_dir/index.php?r=$1 last; } }

SUB_DIR换成自己的目录

更改配置信息

application/common/config目录下的配置文件全局有效,模块目录下的config目录下的配置文件仅对该模块有效,如果有相同配置项,那么模块环境目录(如home/config/develop)下的配置文件优先级大于模块配置文件(如home/config)大于公共环境目录(如common/config/develop)下的配置文件大于公共环境目录(如common/config)下的配置文件,如

application/home/config/develop/db.php > application/home/config/db.php > application/common/config/develop/db.php > application/common/config/db.php>

完整配置参数请查看配置参考

Documentation 核心类库 系统函数 辅助类库 系统常量 配置参考 Contaction 如果您有任何疑问,或有好的意见和想法,请通过以下途径联系我 官方网站:frame.gouguoyin.cn 使用手册:www.gouguoyin.cn/doc 作者博客:www.gouguoyin.cn 官方QQ群:421537504

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。