文档章节

easyphp框架

燕玉苗
 燕玉苗
发布于 2016/08/09 11:05
字数 582
阅读 59
收藏 0

github : https://github.com/yanyumiao/easyphp
oschina : https://git.oschina.net/YanYuMiao/easyphp

关于easyphp

easyphp是一个非常简单的php框架,全部框架的实现只使用了很少的代码
Code Climate

特性

  • 实现简单 源码易读
  • MVC分层 SERVICE层可选
  • 动态加载smarty
  • DB类 单例 PDO prepare 防SQL注入
  • xss过滤
  • 实用日志

目录结构

│  README.md  
├─app (web应用目录)
│  ├─config (配置目录)
│  │      db_config.php (db配置)
│  ├─ctrl (控制器目录)
│  │      indexCtrl.php (默认控制器)
│  ├─lib (第三方类库)
│  │  │  smartyLib.php (动态引入smarty)
│  │  └─smarty (smarty目录)
│  ├─log (日志目录)
│  ├─model (模型目录)
│  ├─service (服务目录)
│  └─view (视图目录)
│      ├─cache (视图缓存目录)
│      ├─compile (视图编译目录)
│      └─html (视图模板目录)
├─sys (框架目录)
│      app.php (核心类)
│      ctrl.php (控制器基类)
│      db.php (DB类)
│      function.php (函数库)
└─web (web入口目录)  
       index.php (入口文件) 

安装

  • 数据库配置,~/app/db_config.php
  • 添加smarty,将smarty中libs目录copy到~/app/lib/smarty目录

路由

例:host/index.php/user/login 访问userCtrl控制器loginAct方法
控制器类名采用Ctrl后缀 方法名采用Act后缀

去掉index.php

apache 添加.htaccss文件到~/web目录即可

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

nginx (需 php.ini 中 cgi.fix_pathinfo=1)

location /{
    ...
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php/$1 last;
        break;
    }
}
location ~ .+\.php($|/) {
    ...
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_param PATH_INFO $fastcgi_path_info;
}

DB操作

mysql> SELECT * FROM user;
+----------+-------+  
| username | phone |  
+----------+-------+  
| a        | 1     |  
| a        | 2     |  
| b        | 3     |  
+----------+-------+  

<?php
DB::insert('user', ['username'=>'a', 'phone'=>'1']);
DB::update('user', ['phone'=>'1'], ['username'=>'a']);
DB::select('user', 'SELECT * FROM `user` WHERE username=?', ['a']);
DB::find('user', 'SELECT * FROM `user` WHERE phone=?', ['1']);
DB::delet('user', ['phone'=>'1']);

日志

系统默认开启访问日志,日志文件命名采用日期加后缀的格式
例如: 20160805.request 20160805.debug

命名规范

没有严格的命名规范,要求代码紧凑、清晰、简洁就可以了
Controller Model Service 此类文件名推荐使用小驼峰加特定后缀的方式命名 例如:
userCtrl(控制器) userMode(模型名) userService(服务名)

© 著作权归作者所有

共有 人打赏支持
燕玉苗
粉丝 7
博文 5
码字总数 1776
作品 0
海淀
程序员
加载中

评论(2)

燕玉苗
燕玉苗

引用来自“红薯”的评论

代码放到 git.oschina.net 呗:)
好的好的
红薯
红薯
代码放到 git.oschina.net 呗:)
zend2 +easyphp 配置

1.zend2 的php>5.3版本,需要支持namespace 2. phpnow 放弃,easyphp支持最新版本php 3easyphp中新建站点设置 配置文件在EasyPHPbinariesconf_files Alias /zenddemo "${path}/binaries/zendd......

bytebear
2013/05/12
0
0
PHP上传文件-PHP多文件上传

PHP多文件上传个人理解总结 php函数 2009-08-03 21:37 阅读26 评论0 字号: 大大 中中 小小 多文件上传是PHP中一基础应用,在此把相关知识向大家详细介绍一下,本人水平有限,还请多提意见。...

77970290
2012/09/18
0
0
centos7.2 搭建BugFree

centos7.2 搭建BugFree 介绍:BugFree基于PHP和MySQL开发,是免费且开放源代码的缺陷管理系统。服务器端在Linux和Windows平台上都可以运行;客户端无需安装任何软件,通过IE,FireFox等浏览器...

李伟铭k
07/09
0
0
apache svn 配置不成功

easyphp 版本5.3.6.0 svn 1.4.5 一直配置不成功。提示model版本不正确。 apache.exe: Syntax error on line 141 of E:/Program Files/EasyPHP/apache/conf/httpd.conf: API module structur......

lucika
2011/08/08
1K
5
怎么安装redis PHP扩展,windows下

php 5.3.0 php_redis 5.3 DLL文件已经放ext下面,php.ini也写了扩展, 但在phpinfo()就是没有redis扩展,还需要安装其他什么东西吗 ;extension=php_snmp.dllextenstion=php_redis.dllextensi...

西门掃雪
2013/01/22
2.3K
1

没有更多内容

加载失败,请刷新页面

加载更多

ArrayList嘿嘿嘿

数组扩容技术: //扩容技术 将原数组objs类容复制到新数组并且长度为11 Object[] newObjs = Arrays.copyOf(objs,11); 数组比较大那么System.arraycopy比较有优势,因为其使用的是内存复制,省...

熊猫你好
19分钟前
1
0
Android平台下的一个好用的日历库(sxtwl_cpp),支持农历转公历,和公历转农历等功能

python版的sxtwl_cpp传送入口 在build.gradle的allprojects中加入 maven { url 'https://dl.bintray.com/yuangu/sxtwl' } 最终如下面代码所示: allprojects { repositories { ......

元谷
30分钟前
9
0
Redis常用命令

keys 我把这个命令放在第一位,是因为笔者曾经做过的项目,以及一些朋友的项目,都因为使用keys这个命令,导致出现性能毛刺。这个命令的时间复杂度是O(N),而且redis又是单线程执行,在执行k...

谢思华
46分钟前
2
0
关于css宽度分离

所谓宽度分离就是width 属性不与影响宽度的 padding/border(有时候包括 margin)属性共存 例如: .box{width:200px;padding:20px;border:1px solid;} 为何要做宽度分离 一说到分离就是为了好...

莫西摩西
57分钟前
1
0
Linux常用命令

###############常用命令说明############################## cat /proc/version 显示内核的版本 mv dir1 new_dir 重命名/移动 一个目录 rm -rf a.txt b.txt c.txt 删除多个文件 chmod 777 ......

lyle_luo
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部