FleaPHP/QEEPHP 资料
bj123nimab
这个作者很懒,什么都没留下…
展开
-
PHP5 面向对象的一个新疑惑点,类对象实例竟然能访问类中私有方法,不知道是不是bug...
先看代码: class orm_factory { /** * 数据库操作对象 * * @var orm_driver */ private $_driver = null ; /** * 表操作对象 * * @var orm_table_operator */ private $_table_operator = null...2010-06-09 11:14:11 · 91 阅读 · 0 评论 -
实现简单的ACL
终于写完了 呵呵 简单的一个实现-- ACL Tables-- 表的结构 `aclresources`DROP TABLE IF EXISTS `aclresources`;CREATE TABLE IF NOT EXISTS `aclresources` ( `rsid` varchar(64) NOT NULL , `access` int(4) NOT NUL...2011-07-31 21:19:42 · 218 阅读 · 0 评论 -
自己动手实现 多用户论坛系统 tiny_forum
crud 以及sql如下: 感觉 自己写的coreapp-mini 其实还是蛮好用的... -- 分类-- 表的结构 `tiny_forum_category`DROP TABLE IF EXISTS `tiny_forum_category`;CREATE TABLE IF NOT EXISTS `tiny_forum_category` ( `id` int(10...2011-11-01 11:59:31 · 542 阅读 · 2 评论 -
修正FLEA_Helper_Pager,让其支持source为sql时的多数据库操作
<?php/////////////////////////////////////////////////////////////////////////////// FleaPHP Framework//// Copyright (c) 2005 - 2008 QeeYuan China Inc. (http://www.qeeyuan.com)//// 许可协议...2011-04-01 19:15:24 · 83 阅读 · 0 评论 -
抽取个sql生成器工具 -- 摘自 fuelphp1.1 版本
<?php/** * Sql 创造者类 * * @author 色色 */class SqlCreator { // 查询类型 const DB_SELECT = 1; const DB_INSERT = 2; const DB_UPDATE = 3; const DB_DELETE = 4; /** * 返回 Exp...2012-04-25 20:17:01 · 101 阅读 · 0 评论 -
推荐 wp插件 wp-cumulus
推荐 wp插件 wp-cumulus 效果如下: ------- TagsTags2012-01-12 13:13:41 · 96 阅读 · 0 评论 -
PHP解决浏览器 下载文件 中文名称乱码问题--兼容大多浏览器
function sendFile($serverPath, $filename,$charset = 'UTF-8', $mimeType = 'application/octet-stream'){ // 文件名乱码问题 if (preg_match("/MSIE/", $_SERVER["HTTP_USER_AGENT"])) { $filename = urlencode...2012-01-19 14:07:09 · 336 阅读 · 0 评论 -
生成后台管理菜单 admin_menu 类
<?php/** * 管理菜单 * */class App_Helper_Admin_Menu { const quuid = 'q'; const qargs = 'args'; const qtitle = 'title'; const qtype = 'type'; const qparent = 'parent'; /** ...2012-05-05 18:27:00 · 1426 阅读 · 0 评论 -
memcached与PHP5.2.3_memcache.dll
[Memcache]memcache.allow_failover = 1memcache.max_failover_attempts=20memcache.chunk_size =8192memcache.default_port = 11211 网上找了好久 , 基本都是 转摘 应该是PHP版本的问题,不同版本需要不同的客户端dll ...2011-11-29 11:45:55 · 96 阅读 · 0 评论 -
简易MVC组件[改自Qee v3 beta] -- 从5.3到5.2的向下兼容
前两天得到1份 QEEPHP v3的测试版本... 新功能确实很好,而且变小了很多,虽然离正式版的出现还有些距离,但是已经能看出很多的改变,比如 事件机制,实体操作层的改变,MVC的处理改变 等等.... 此处 因为之前的 CoreApp-mini 已经写了很多,其里面并没有对模块实现进行限制,可以使用多种方式来实现... 之前 缺少MVC的完整实现,此处正好把QEE 的MVC...2011-10-12 09:26:05 · 149 阅读 · 0 评论 -
近期要完成的工具类 标注下:
<?php// sqlobject 提供简易的 表关联操作require_once 'db.php';interface SqlObject { }abstract class TableWrapper { static function mapping($tableClass){} }abstract class Table {...2011-07-13 18:31:59 · 81 阅读 · 0 评论 -
Apache 2 + PHP + REST支持例子
之前一直想看看rest风格的URI的实现,但是对 PUT DELETE方法实在是没有使用过,今天测试了下 记录如下: $('#sidebar ul li a:not(href)').click(function(){ $.ajax({ type: 'DELETE' , url: '{echo(url('App_Accounts','rest'...2010-12-03 11:16:24 · 165 阅读 · 0 评论 -
Windows下删除.svn文件夹的最简易方法
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]@="Delete SVN Folders"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]...原创 2010-09-07 18:02:28 · 87 阅读 · 0 评论 -
色色写的简易PHP单元测试框架 Kenxu_Uint v0.1
色色写的简易PHP单元测试框架 Kenxu_Uint v0.1发布了, 呵呵呵,终于可以不用PHP UNIT了 虽然很强大 但是很麻烦 安装的时候 日 还要pear的支持 ... 自己写了个 上代码看看: 要测试的模型类: 测试用例类测试结果: 整个测试框架代码不超过12K,..........................2010-09-10 18:53:00 · 227 阅读 · 0 评论 -
orm 用多了,忽然发觉SQL不会写了... 整个基本的功能重新学习SQL,改自fleaphp
<?php/** * 数据库封装对象,对Mysql的一个操作封装 * */class CoreDB { /** * 数据库操作实用工具对象 * * @var CoreDbUtils */ protected $_dbUtils = NULL; /** * 链接资源标志 * * @var resource...原创 2011-04-17 17:43:54 · 163 阅读 · 0 评论 -
Xser v0.2 版本开发 寄望增加SQLOBJECT功能 , 希望色色能够实现吧
<?phpclass User implements Model { private $_sqlObject = null ; public function init(){ $dbo = null ; // null代表使用缺省的dbo对象,可以使用别的 $this->_sqlObject = Kenxu_DB_Sqlobject::newIns...2010-10-15 10:27:56 · 225 阅读 · 0 评论 -
根据传人的时间戳,返回格式化的时间差字符串
/** * 根据传人的时间戳,返回绝对时间差字符串 * * @param int $timestamp * @return array */function reltime_mk($timestamp,$currentTime){ if ($timestamp < 10) return "刚才" ; if ($timestamp < 60) re...2011-01-28 15:57:14 · 96 阅读 · 0 评论 -
让FLEAPHP支持简易的命名空间
在FLEA/Filter/ 目录下增加一个文件,叫做NamespaceURI.php,里面内容如下:<?php/** * 增加命名空间支持 -- 将命名空间挂接到控制器名称之前 */function ___namespace_urlrewrite_filter(){ static $firstTime = true; if (!$firstTime...2010-11-10 16:39:26 · 95 阅读 · 0 评论 -
给FleaPHP集成FirePHP
<?php// {{{ includesrequire_once LIBRARY_PATH . '/FirePHPCore/FirePHP.class.php' ;// }}}function log_message($msg, $level = 'log', $title = ''){ static $service = null ; ...2010-11-11 19:42:28 · 71 阅读 · 0 评论 -
PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYI
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/kafka/test/test.php on line 8 Paamayim Nekudotayim是希伯来语,表示双冒号的意思,也就是double-colon,但却没看到有人提提这个error如何解决。后来总算在官网 http://ww...原创 2011-07-08 16:59:08 · 334 阅读 · 0 评论 -
妄想FLEA实现 对 单表/多表 实现类rails 脚手架应用
/** * 脚手架组件 * * 提供快速操纵 表关系模型的一种工具 * * 妄想实现 对 单表/多表 实现类rails 脚手架应用,功能如下: * * * 1. 根据表结构 自动生成对应的创建/更新表单; * 2. 自动生成 记录查看列表,带分页查询功能; * 3. 对设置的外键自动建立 查看关联记录 链接,点击即能查看关联记录,关联记录要求同2...2012-02-21 21:29:01 · 150 阅读 · 0 评论 -
为自己写的单元测试组件写个运行界面: Pkg_Unit_Framework 控制台
http://vb2005xu.iteye.com/blog/760561 上述为 测试组件的代码 顺便把它整到新东西里面,发现直接dump看起来很费劲,也不好调试 故加了个界面 详见 附件 ...2012-03-05 12:13:06 · 139 阅读 · 0 评论 -
YY 下 sql查询封装类 不知道好不好使
<?phpclass Pkg_Db_Actor { /** * 读 记录集 */ const MODE_READ_GETALL = 0x1001; /** * 读 第一条记录 */ const MODE_READ_GETROW = 0x1002; /** * 读 第一条记录的第一个字段 */ const MOD...2012-07-18 16:44:20 · 68 阅读 · 0 评论 -
swiftmailer 的快捷助手 qser-mailer
近日在对charsen的修改版上进行了再次的修改与调整,对原版的qee v3 做了更多的bug修改,目前经过测试基本可以使用,虽然还有一些坑,但是代码量始终只有那么一点,填补起来应该很方便,加上qee-v3确实有些技术知识点可供学习..因为 qee-v3 只给出了一些极简单的库支持,而邮件功能在项目开发过程中又是不可或缺的部分,所以就集成了swiftmailer, 这个库在国外的知名度蛮高的,...原创 2014-09-09 23:52:49 · 304 阅读 · 0 评论 -
PHP5.5 htmlspecialchars 返回null的坑
昨天在写 PDO数据库封装类的 测试代码时遇到这个问题,取出的数组 使用 count 返回5,使用 array_keys 返回数组,但是在 dump 的时候却返回 null,纠结了好长时间,诸如下图: dump 函数用了好多年了,一直没有出现这个问题,我还以为是 $rowset 返回的是引用,所以还重新赋值了下,我的dump函数如下:function dump($vars,...2014-04-25 12:23:10 · 198 阅读 · 0 评论 -
qeephp3.0 发布了
QeePHP 是一个快速、灵活的开发框架。应用各种成熟的架构模式和创新的设计,帮助开发者提高开发效率、降低开发难度。主要目标是为开发者创建更复杂、更灵活、更大规模的 Web 应用程序提供一个基础解决方案。在这之前,我们一直都在使用2.1,这个框架是如此的给力和美好,但是遗憾的是自从2.1之后框架由于核心人员的离散,框架长时间没有能够更新在某一天我逛在github上,无意中发现了qeeph...2014-10-07 17:21:46 · 155 阅读 · 0 评论 -
sublime text linux上中文输入问题的终极解决方案
我一直在使用sublime text,在linux上之前一直遇到不能切换中文输入法的问题,也看了github上的一些解决方案,综合之后总结如下大杀器 1. 使用 inputhelper 插件下载此插件之后,需要手动配置下它的快捷键,因为默认的 使用 ctrl + shift +z 与那种的 unredo 相冲突另外 切换到该插件下的目录,将 .py .pyc 文件赋予执行权限...2014-10-13 11:07:50 · 180 阅读 · 0 评论 -
ws-http 最简单轻量的PHP CURL工具库
欢迎大家拍砖 https://github.com/toohamster/ws-http ws-http简单轻量的HTTP 客户端工具库(An Simplified, lightweight HTTP client library)可用于 HTTP API 测试,支持 ssl,basic auth,代理,自定义请求头,以及常用HTTP 请求方法.(An HTTP A...2016-07-29 20:44:06 · 588 阅读 · 0 评论 -
关于php cron任务管理的实现假想
之前每开发一个计划任务功能均需要在线上操作crontab来新增项,所以想采用PHP来统一管理单个项目中的任务项, 可以通过建立表[id,name,status,func,timer,last_time,created_at] 来统一存放项目中的计划任务脚本,通过简单的配置 能将各计划任务抽象成简单的任务类,然后通过crontab中配置的单个入口对其进行统一访问,从而减少了上线代码对 ...2015-10-17 21:25:54 · 303 阅读 · 0 评论 -
NGINX 配置 SSL 证书 搭建 HTTPS 网站
下面是详细的配置过程: 1、在服务器上使用 OpenSSL 生成 key 和 csr 文件2、 CSR 文件需要提交给 SSL 认证机构的,当域名或组织通过验证后,认证机构就会颁发一个crt文件3、 修改 Nginx 配置文件server { listen 443 ssl; server_name example.com; #...2015-10-19 19:19:32 · 336 阅读 · 0 评论 -
PHP单例模式面试注意事项
最近面了不少PHP从业者,有实习生也有5/6年以上的开发者,对于1年以上的从业者我都要求他们来实现一个单例类,通过这个问题评测了不少从业者水平 一般都要求写一个单例模式的类实现,此处有几处考察的点:单例的基本构建代码__clone 如何规避克隆问题深浅复制的问题代码规范问题// php的__clone()方法对一个对象实例进行的浅复制,对象内的基本数值类型进行的...2015-10-20 09:57:40 · 421 阅读 · 0 评论 -
Facade 包装类 -- 解决视图里面长长的命名空间调用问题
有时候模版里面定义需要写很长的全路径类名,此处提供一个 简易的别名调用代码来规避此问题,缺点就是IDE 代码提示功能就没有了<?php/** * Facade 包装类 * * 优点: * 使用简单的方式来省掉视图里面长长的命名空间调用,诸如 YII 的模版 * 缺点: * 这么写在 IDE 中会失去代码自动提示的功能,对于 sublime 狗而...2016-04-20 10:48:20 · 402 阅读 · 0 评论 -
PHP 5.5 empty + 魔术变量 的坑
今天在测试代码时遇到这么一个疑问? dump((int)empty($response->raw_body)); $response_body = $response->raw_body; dump(' ' . (int)empty($response_body)); 这段代码的输出结果却是:写道1 0 为什么会这样呢,...2014-04-16 15:53:41 · 193 阅读 · 0 评论 -
Aert_Log: 设计一个精简易用的日志
日志记录对于应用的维护特别是对于已部署到运行环境之后的应用调试都有着重要的意义。 对于一个应用的日志系统而言,首先必须得有一个日志对象,该对象负责记录日志信息。同时该信息可以输出到不同的位置,例如控制台,文件甚至网络中。对于信息的格式,则可以根据不同的需求,可以输出成普通文本,XML 或者 HTML 的格式。同时还需要对日志信息进行不同级别的分类,这样的好处是可以过滤冗余信息,只保留关...2014-04-13 18:28:48 · 266 阅读 · 0 评论 -
实现简单的 DB 迁移管理
<?phpCore_Autoloader::loadFile(COREPATH . '/vendor/SingleTableCRUD.class.php',true);/** * 迁移操作入口 * * @package pkg * */class Pkg_Gen_Table_Migration { private static $migration...2012-04-01 15:10:41 · 102 阅读 · 0 评论 -
发布修改之后的qeeplay框架 , 支持php5.2
从妖怪老大那下载到了 qeeplay的代码,可惜是5.3,改了下5.2的 仔细看了下,感觉不错.... 很清晰 .... 小应用 蛮方便的 这么使用原版本是php5.3的 支持命名空间我本地是 5.2的环境所以改成了 5.2的语法 ...2012-04-14 18:42:43 · 94 阅读 · 0 评论 -
系统学习のCACHE 学习
http://www.phpfans.net/article/htmls/200911/Mjg3MDgx.html 写道作者: admin126com 时间: 2009-11-15距离上一篇,大约有7个月了,因为家里有了点事,所以一直没有继续写什么。今天算是续写《大型》系列,这个算是第三部分,主要的侧重点是Cache和Buffer部分。本篇特为祝贺phpx论坛9月1日聚会圆满成功...2012-11-21 13:58:38 · 178 阅读 · 0 评论 -
关于网站多语言机制的实现的原型demo
先发个demo .....需求 能够在前台下载 语言文件进行编辑再上传 .... 配置选项如下:'i18n_multi_languages' => array( 'enabled' => true , // 指示是否启用多语言支持 'writer' => 'Core_Helper_Translate', 'Core_Helper_Tra...2012-04-21 19:12:26 · 275 阅读 · 0 评论 -
简易PHP路由,支持正反向url解析支持
几年前实现了一个简单的正向路由,那时候不会写反向路由解析,最近通读qee v3的代码,因为其中已经扣除了路由解析这个功能,故自己结合之前的经验,发现写个简单的正反向路由解析还是蛮简单的,见代码: <?php/* * 静态页配置文件 * * key 为 pattern * 值 为 配置参数 * * 越上面的优先级越高 */return arr...2013-06-21 22:23:26 · 329 阅读 · 0 评论 -
收集常用的PHP简单代码
对于日常工作中整理出来的某些功能做个简单梳理: 1. 短链生成算法function code62($x) { $show = ''; while($x > 0) { $s = $x % 62; if ($s > 35) { $s = chr($s+61); } elseif ($s > 9 && $s <=3...2013-06-30 17:53:27 · 492 阅读 · 0 评论