本周日(5月27日)码云企业技术分享会【微服务】专场将与你相约上海。阿里、华为、ThoughtWorks的技术大咖齐聚,等你来撩!
Watch Star Fork

够过瘾 / gophpPHP

加入码云
与超过 200 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
GoPHP是遵循apache协议的开源的简洁,实用,高效的轻量级现代PHP框架;GoPHP借鉴了CodeIgniter、YII、CanPHP等框架的优点,提供大量的插件、助手函数和类库来提高开发者的开发速度。GoPHP致力于基准测试、重构和简化工作, 拒绝加入任何对实现目标没有帮助的东西,每一个类和方法都是高度独立的,从而可以最大程度的提高代码的复用性和最小程度的降低组件的耦合性。
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md 3.25 KB

📦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/uploadruntime目录给予可读可写权限(如果不存在则先创建目录)

  • 绑定域名

    将域名绑定到public目录上

  • 开启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 /youdomain/ {
        if (!-e $request_filename){
            rewrite  ^/youdomain/(.*)$  /youdomain/index.php?r=$1  last;
        }
    }
    
  • 更改配置信息

Documentation

Contaction

  • 如果您有任何疑问,或有好的意见和想法,请通过以下途径联系我
  • 官方网站:frame.gouguoyin.cn
  • 使用手册:www.gouguoyin.cn/doc
  • 作者博客:www.gouguoyin.cn
  • 官方QQ群:421537504 GoPHP官方交流群

项目点评 ( 2 )

你可以在登录后,发表评论

9_float_left_people 9_float_left_close