文档章节

easyphp框架

燕玉苗
 燕玉苗
发布于 2016/08/09 11:05
字数 582
阅读 62
收藏 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
博文 2
码字总数 1128
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

day149-2018-11-16-英语流利阅读-待学习

抖音登陆海外市场,歪果仁作何反应? Lala 2018-11-16 1.今日导读 抖音在国内已经火了有一段时间了,但你知道它已经进军海外,而且火了一把吗?中国版抖音的宣传语是“记录美好生活”,但外国...

飞鱼说编程
29分钟前
3
1
Confluence 6 教程:在 Confluence 中导航

当你对 Confluence 有所了解后,你会发现 Confluence 使用起来非常简单。这个教程主要是针对你使用的 Confluence 界面进行一些说明,同时向你展示在那里可以进行一些通用的任务和操作。 空间...

honeymose
今天
2
0
sed, awk 练习

1. sed打印某行到某行之间的内容 2. sed 转换大小写 将单词首字母转化大写 将所有小写转化大写 3. sed 在某一行最后面添加一个数字 4. 删除某行到最后一行 解析: {:a;N;$!ba;d} :a : 是...

Fc丶
今天
2
0
babel6升级到7,jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

自从将前端环境更新到babel7,jest-babel之前是基于babel6的,执行时候就会报:Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 很烦,因为连续帮好几台电脑修复这个问题,所以记...

曾建凯
今天
1
0
探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部