- 博客(31)
- 收藏
- 关注
看好 MySQL 被 Oracle 拿下
从市场看,Oracle 需要一个适合 Web 应用的数据库,MySQL 正好满足这个条件。而 Oracle 的技术又可以为 MySQL 提供强力支持,在 Web App 方面提供更多有针对性的特色。而且我认为 MySQL 以前赚不到钱主要是市场和营销问题,要是 mysql.com 能提供有价值的服务,那么多 Web 2.0 巨头会舍不得掏钱?所以我觉得 Oracle 拿到 MySQ...
2009-04-26 01:33:29 162
初探行为驱动开发(BDD)
原文刊载于《程序员》杂志,最近修改后做成了 ppt。在线看:[flash=510,410]http://static.slideshare.net/swf/ssplayer2.swf?doc=bdd-090225091436-phpapp02[/flash]
2009-02-26 19:41:58 238
原创 新一代 PHP 框架 QeePHP 发布 - 主要特征
QeePHP 的架构模式QeePHP 是一个与众不同的框架。QeePHP遵循“内核最小化,功能插件化”的原则,利用内核实现了一个快速、可扩展的架构。然后在核心之外,通过各种插件提供不同类型的基础服务。QeePHP 的架构概貌这种架构模式的优势:小巧的内核保证了性能,不会因为将各种功能添加到内核中导致框架出现性能问题具有优秀的可扩展能力和灵活性,而且外围
2009-02-26 19:25:00 3457
原创 新一代 PHP 框架 QeePHP 发布 - 为什么选择 QeePHP
为什么选择 QeePHP回顾一下曾经开发过的 PHP应用,大部分开发者都会发现这些应用中,数据的创建、读取、更新和删除操作是重复最多次的操作。但是不管我们如何简化这些CRUD(创建、读取、更新、删除)操作,面对客户不断变化的需求,应用程序的内在结构总是逐渐变得凌乱。而造成这种情况的根本原因就是我们没有正确使用面向对象的技术来设计和实现这些应用程序。由于业务逻辑固有的复杂性被所谓的
2009-02-26 19:23:00 3304 1
请教如何为 TinyMCE 开发文件上传插件
最近做一个类似 CMS 的东西,里面有像册等功能。希望能够做一个 tinymce 的插件,让用户可以从自己或者公共像册中选择图片插入到编辑器中。也允许另外上传图片。服务端的功能都很容易解决,就是 js 水平实在太菜,看着 tinymce 的代码头晕。所以请教各位做一个 tinymce 插件的大概步骤,例如插件和 tinymce 之间的交互流程、一些要注意的重点等。还望各...
2008-06-06 23:33:38 498
Web 应用的 MVC 到底和经典 MVC 有什么不同
[b]Web 应用的 MVC 和经典的 MVC 显著不同[/b]MVC 早期出现在桌面应用中。由于桌面应用的各个部分都运行在同一个进程(即便是后来流行的 C/S 应用,很大程度上也可以假想为同一逻辑进程)中,所以应用程序各个部分之间的交互都视为“可信任的”。经典的 MVC 是 C 返回一个合适的 V。V 里面调用 M 获得数据,如果有什么 UI 上的事件发生,也是 V 里面直接去操...
2008-03-28 10:46:23 191
像这样的功能,RoR 大概需要多少行代码?
RoR 最大的卖点就是快速开发,那我想代码量应该是一个很重要的衡量指标吧 :)虽然看了不少 RoR 的文档,但是没有在实际项目中用过。这次正好做了个小的示例程序,所以想问问使用 RoR 的开发者,实现同等的功能大概需要多少代码。功能演示视频,点击查看:http://www.fleaphp.org/videos/example-album/example-album.ht...
2007-09-25 13:20:03 155
在 JavaEye 的处女贴
虽然我是搞 PHP 开发的,但一样随时在关注 Java、.NET、Ruby 等技术,我相信好的思想是和语言无关的。逛了两天 JavaEye,感觉还不错,是一个氛围和水平都比较好的社区,希望能够在这里和大家多交流。...
2007-07-30 22:56:48 126
原创 1.0.61.686 版发布
1.0.61.686 版本(1.0.61.686 版本更新说明)修正了 1.0.61.640 版本存在的几个问题,并且新增了一个 MVC-Blog 示例程序。建议所有使用 1.0.60 和 1.0.61 版本的用户升级到此版本。 FleaPHP 的下一个主要升级版本 1.0.70 目前进展顺利,有望近期发布。1.0.70 提供了出色的 Ajax 支持,以及大幅度改进后的数据库服务,
2007-01-07 21:00:00 3132
原创 PHP开发框架的现状和展望
[原文发表于:赛迪媒体软件世界,此处为未经编辑修改版,FCS 框架部分内容由 FCS 框架作者流年撰写]引言: 随着Ruby on Rails的火爆,PHP这个流行的Web应用脚本语言也出现了大量的新一代开发框架。与此同时,国内PHP开发者也开始紧跟国外发展,推出了不同的开发框架。Ruby on Rails催生变革 在RoR流行之前,PHP领域也有不少开发框架,例如Moja
2006-12-25 17:47:00 14779 12
原创 不一样的敏捷开发实践
[原文发表于:PHPChina 电子杂志《PHPer》创刊期的项目实践栏目,点击此处下载《PHPer》电子杂志]简介:这是一个真实的故事。故事中,我作为一个项目的负责人,因为初期过于迎合客户,而放弃了对一些基本原则的坚持,最终导致项目进行中被迫进行大改动。而改动过程中,通过引入敏捷开发而将损失降到了最低。项目背景 2006年年初,一位客户联系我的公司,希望能够为其企业创建一个企业
2006-12-25 17:46:00 3695 1
原创 为什么 FleaPHP 使用 Table Data Gateway 代替 Active Record 来提供数据库访问服务
[原文地址:http://www.dualface.com/blog/?p=357] 许多开发者很疑惑为什么 FleaPHP 以高效开发为目标,却没有提供 Active Record 模式。本文尝试详细阐述这个问题。Active Record 是什么? Active Record 模式中文名为“活动记录”,在《企业应用架构模式》(PoEAA)一书中定义如下: 活动记录(
2006-12-13 23:34:00 4469
原创 学习 REST
原文地址:http://www.dualface.com/blog/?p=356REST 是由 Roy Fielding 在他的论文《Architectural Styles and the Design of Network-based Software Architectures》中提出的一个术语。REST 是英文 Representational State Transfer
2006-12-12 03:47:00 5149
原创 FleaPHP 的 Ajax 支持和 WebControls
原文地址:http://www.fleaphp.org/bbs/viewthread.php?tid=40FleaPHP 现在具有了基本的 Ajax 支持,示例代码如下: 首先在控制器显示模版的动作方法中有如下代码: /** * 显示登录界面 */ function actionIndex() { $this->_registerFormE
2006-12-07 06:18:00 4634
原创 无知者无畏!
今天在 FleaPHP.com 上看到这个家伙写了一段话,看完真的是哭笑不得。没文化的dualass害我笑了3分钟,差点没笑出毛病来,原来fleaphp不是它的版权哦,我还以为版权归dualass所有呢! 仔细看了一下附带的BSD Licence,它自己都不知道说的是什么,告诉大家一个秘密,Fleaphp的作者是一个叫做OWNER的家伙。OWNER 是所有者的意思,而 FleaPHP 中附带的
2006-11-22 16:10:00 3470 1
原创 FleaPHP 域名事件搞笑版
以下所有内容均来自 FleaPHP 开发者QQ群,仅有少量艺术加工。XXX: 我的隐私权已经没有了 我不在乎了 我要求立即停止侵权! 操你的廖宇雷 我恨你 你把我的隐私都说出来了 我要告你 而且,我是认真的 我不是人(这是“廖宇雷”的网名): 你去告吧!这是你的权力!你的自由!XXX: 我的人生观是我的隐私 如果只是关于域名的事就算了 连我的隐私都暴露出来群众: 什么隐
2006-11-19 22:49:00 4697 2
原创 为什么在中国搞开源就这么难?
[最新发展]本来没关心这个事情了,所以评论都没有回复。不过抢注fleaphp.com的家伙好像这几天吃了伟哥,又“硬起来”了。所以发了一篇轻松的帖子,大家可以看看娱乐一下。FleaPHP 域名事件搞笑版此外针对抢注 fleaphp.com 域名的家伙,我另外写了一篇文章,反驳其无知之处。无知者无畏 11月前,fleaphp.com 网站内容副本:文本内容 ,网站连接由于
2006-11-02 18:54:00 20206 55
原创 获取和安装 FleaPHP
目前 FleaPHP 还处于开发中,您应该经常访问该页面,下载最新版本的 FleaPHP,或者通过 Subversion 仓库直接更新本地的 FleaPHP 代码。FleaPHP 完全版和 FleaPHP runtime 核心合计下载次数已经超过 2000 次。下载 FleaPHP如果无法使用 Subversion,那么可以通过下面的连接获取 .tar.gz 和 .zip 版本
2006-10-25 04:24:00 3856
原创 FleaPHP 开发指南 - A2. 使用 PATHINFO 和 URL 重写
FleaPHP 应用程序通过分析 URL 地址来确定要执行的控制器及动作,以及传递给动作方法的参数。默认情况下,FleaPHP 应用程序通过http://www.example.com/index.php?controller=test&action=benchmark&source=1这样的 URL 地址来访问应用程序的每一个功能。但有时候你希望 URL 地址能够更好看一点,例如上面
2006-10-25 04:22:00 4117
原创 FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
如何使用 RBAC 组件?请务必更新到 1.0.60.553 版本以上,确保 RBAC 组件与文档中的描述相符合RBAC 是英文(Role-Based Access Control)的缩写,也就是基于角色的访问控制。RBAC 的定义比较晦涩,我就以比较生动的形式来阐述什么是 RBAC。ATM 机的一天假设有一台 ATM(自动提款机)放在街边,我们来看看这个 ATM 度过的一
2006-10-25 04:19:00 4641
原创 FleaPHP 开发指南 - 7. 数据表关联
数据表关联是指两个或者多个数据表的记录之间的逻辑关系。例如: 每一个公民都有一个身份证号码 每一位作者都写了多本(0-n)书籍,而每一本书籍都有多个(1-n)作者 每一篇文章都有多个(0-n)评论 每一个评论都属于一篇文章 目前,FleaPHP 支持四种类型的数据表关联,分别是: HAS_ONE: 当前表的每一条记录都拥有
2006-10-25 04:04:00 3180
原创 FleaPHP 开发指南 - 6. 访问数据库
这一章我们就来看看 FleaPHP 的数据库访问功能。体验一下 FleaPHP 出色的自动化 CRUD 能力。连接数据库在 htdocs 目录中创建子目录 testDB,并在子目录下创建文件 test1.php 文件,内容如下:require(../FLEA/FLEA.php);__FLEA_PREPARE();// 准备数据库连接信息$dsn =
2006-10-25 03:59:00 3646
原创 FleaPHP 开发指南 - 5. 应用程序设置
FleaPHP 是一个具有高度灵活性的框架。开发者可以用不同的设置来调整 FleaPHP 的工作方式。这些设置统一保存在名为“应用程序设置”的数据源中。实际上,除了 FleaPHP 框架本身,应用程序也可以使用“应用程序设置”来保存应用程序运行时需要的各种设置。FleaPHP 的应用程序设置有一个默认配置文件,保存在 FLEA/Config/Default_APP_INF.php 中。应用
2006-10-25 03:57:00 3795
原创 FleaPHP 开发指南 - 4. 命名规范和目录结构
FleaPHP 的命名规则和目录结构初看上去比较复杂,但习惯以后,你会发现这种命名规则带来许多好处。因此像 Zend Framework 也是采用同样的做法。当然,FleaPHP 对于应用程序的命名规则和目录结构没有强制性要求。只不过采用一致的命名规则和目录结构,可以方便对应用程序维护。同时 FleaPHP 应用程序开发者之间也可以更容易的进行协作。全局函数的命名规则全局
2006-10-25 03:55:00 2303
原创 FleaPHP 开发指南 - 3. 应用程序入口
与许多开发框架一样,FleaPHP 通常也使用一个入口文件来启动框架,并运行应用程序代码。虽然 FleaPHP 并不要求应用程序必须使用单一的入口文件,不过在本系列文章中,我大部分时间都使用单一入口文件。单一入口应用程序在 FleaPHP 应用程序使用 MVC 模式时,应用程序的所有功能都通过一个单一的文件来调用。这种通过单一文件来执行所有功能的应用程序,称为单一入口应用程序。有关
2006-10-25 03:50:00 1708
原创 FleaPHP 开发指南 - 2. FleaPHP 中的 MVC 模式
理解 FleaPHP 中,MVC 模式是如何实现的,以及其特点,可以帮助你更好的运用 FleaPHP。什么叫做设计模式?简单来说,设计模式(Pattern)就是解决某一类问题的特定方法。由于这种特定方法在解决同类问题时具有通用性,所以我们就可以一次又一次的利用已有的经验。具体到程序编写上,就是我们可以用类似的程序结构和代码解决同类型的问题。有关设计模式的详细内容,可以阅读经典
2006-10-25 03:49:00 1718
原创 FleaPHP 开发指南 - 1. 开始前的准备工作
为了避免各种不同开发环境配置对学习 FleaPHP 造成的干扰,因此建议你按照本文配置一个专门用于学习 FleaPHP 的开发环境。步骤: 首先 下载 APM Express 5,并解压缩到硬盘(默认会解压缩到 D:/APMXE5 目录)。 然后下载FleaPHP runtime 库,解压缩到 D:/APMXE5/htdocs 目录中。解压缩完成后,htdocs 目
2006-09-26 11:05:00 1682
原创 FleaPHP 开发指南
FleaPHP 开发指南提供了使用 FleaPHP 开发应用程序的各方面内容。开发指南中,大部分文章属于 Step by Step 的教程形式,少数文章深入描述 FleaPHP 的某些重要特征。虽然我尽可能将开发指南写来简单易懂,但阅读者仍然要掌握一些基本的知识: 熟悉 PHP 和 Web 开发 很遗憾,虽然 FleaPHP 尽可能实现简单易用的目标。但基本的 PH
2006-09-22 16:25:00 2175
原创 实际采用 FleaPHP 的网站
下面都是采用 FleaPHP 框架开发的网站列表,如果发现无效连接请在留言。如果你有采用 FleaPHP 开发的网站,并且愿意公开网址,可以发邮件到 dualface (at) gmail.com需要提供的信息包括网站名称和连接地址,以及简单的介绍文字。 云南省投融资网 红妆网 云南人才网 宁海网,这个项目的简单介绍 龙珠百货
2006-09-22 16:23:00 1689
原创 经常问到的问题 (FAQ)
经常问到的问题 (FAQ)在这里列出了一些经常会问到的问题,也许你的困惑在这里就可以找到答案。FleaPHP 是免费的吗?简单的回答“是”,你不用支付任何费用,即可在你或你所在企业开发的应用程序中使用 FleaPHP。同时,你不用将你的应用程序代码公布。关于 FleaPHP 授权协议的详细信息,请阅读“关于 FleaPHP”。但是你要明白,开放源代码不等于
2006-09-22 16:22:00 1375
原创 关于 FleaPHP
FleaPHP 并不是心血来潮的结果,而是作者在 Web 开发中不断探索的成果。虽然 FleaPHP 缺乏 Zend Framework 那样巨大的号召力,也没有 CakePHP 和 Symfony 那样庞大的社区。但 FleaPHP 仍然是一个值得你花时间去了解、去学习的框架。FleaPHP 的设计目标FleaPHP 致力于减少开发者创建 Web 应用程序的工作量,并降低开发
2006-09-22 16:21:00 2977
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人