- 博客(1)
- 资源 (3)
- 收藏
- 关注
原创 PhpTagLib的MVC分层设计
PhpTagLib是模仿JSP中的TagLib, 它实现了界面视图跟业务逻辑处理分开,也就是支持开发MVC结构的系统. PhpTagLib主要是使用一些XML标签去调用系统功能/数据, PhpTagLib是通过编译页面,生成一个PHP程序, 再运行的, 所以在正常状态(非Debug状态)下运行效率很高. 下面是它的几个主要的有别于一般模板技术的特性:采用XML标准的语法组件化数据流以取
2008-07-21 17:54:00 570
豌豆框架0.6 - 支持分层敏捷开发的PHP框架
豌豆框架(英文名叫Wonderful Framework): 是一个PHP开发框架, 支持PHP5以上版本, 它是免费的, 开源的, 是基于BSD协议发行的.
是具有灵活的, 可扩展的, 可配置的, 组件化的框架结构. 采用面向对象的设计理念, 同时又支持传统的面向过程的, 在HTML中直接嵌入PHP代码的开发方式.
支持MVC模式, 能让程序员更好的与美工合作, 甚至美工不需要会PHP.
PhpTagLib, Action等等, 这些技术能开发者更好的开发出强大的分层设计构架.
集成有单元测试/对象模仿功能, 还有依赖注入构架, 更好的支持敏捷开发.
框架多处参考了JAVA中的技术, 并对这些技术更一步发挥.
框架还有很多不足之处, 还需不断完善, 欢迎多提意见, 如有什么问题, 请向我们反馈. 欢迎你的参与!
特点:
灵活, 扩展性强, 复用性高, 完全采用面向对象设计, 并带有一些有用的类库.
依赖注入, 实现了IoC构架, 为开发者更好的降低类的依赖性.
地址映射, 这是框架的基础, 开发者可以自己定义匹配地址, 并映射到专门的类中运行.
标签引擎, PhpTagLib是框架中重要的MVC实现, 允许开发者定义像HTML/XML这样的标签, 实现组件化开发.
Action模块, 强大的数据处理构架, 支持采用标签方式调用, 支持多个Action合并使用.
迭代器, 扩展增强PHP的迭代器(Iterator)接口, 并融合进框架中的其它模块.
数据库, 对PEAR DB的重新封装, 支持同时连接多个数据库, 并提供通过标签直接查询.
分页类, 数据分页和分页导行分开, 可更好的扩展分页, 基于迭代器可以对任何数据的迭代器分页.
缓存, 提供统一的缓存构架, 开发者可以方便的扩展, 支持通过缓存标签缓存页面中的内容.
测试引擎, 支持TDD开发方法, 敏捷开发的必需品, 支持单独运行一个测试用例, 也支持运行测试组.
对象模仿, 不仅可以Mock指定的类/接口, 还可以Mock父类以分离父类进行测试.
PlainObject, 支持写一个普通的类, 不继承任何类, 不实现任何接口, 可直接用做标签类或Action类使用.
传统页面, 可以直接访问传统的PHP页面, HTML页面, 图片, 脚本等等文件.
单一入口, 可以在入口程序中设置框架环境.
调试, 支持更详细的错误/异常提供, 支持提示环境中的一些信息.
XML格式的配置文件, 使配置更直观, 灵活.
自带有PEAR中的一些基本和常用的类库.
免费的, 开源的. 使用BSD开源协议发行, 你可以用在任何项目中.
框架网站: http://www.wonderfulproject.cn
Google Code: http://code.google.com/p/wonderfulframework
示例: http://www.wonderfulproject.cn/door.php/example.php
2010-02-26
GreyFrame v0.4
网站: http://programmer.huang-home.net/GreyFrame/
Google Code: http://code.google.com/p/greyframe/
演示: http://programmer.huang-home.net/GreyFrame/example.html
GreyFrame是一个遮罩弹出显示页面的JS类, 它可以允许你像在框架(如: frame和iframe)中打开一个链接.
让你操作遮罩弹出就像在框架中打开一个网页一样方便.
你无需写弹出的脚本代码(如: onclick事件), 只要你在超链接标签<a>中的target属性设置为框架名称就可以了.
例如: 脚本中创建一个遮罩弹出框架:
<script type="text/javascript">
myGreyFrame = new GreyFrame("MyGreyFrame");
</script>
这里MyGreyFrame是框架的名称, 然后, 你就可以在你的HTML中放入类似这样链接:
<a href="helloworld.html" target="MyGreyFrame">我的链接地址</a>
这样就可以了, 你可以在遮罩弹出框架打开你的页面了.
除了创建框架外, 你不需要写任何脚本. 且对SEO更友好.
整个脚本只有一个很小的文件, 原码只有20K左右, 编译压缩的只有10K左右, 无需其它额外文件.
2010-02-26
豌豆框架0.5.beta
豌豆框架(英文名叫Wonderful Framework): 是一个PHP开发框架, 支持PHP5以上版本, 它是免费的, 开源的, 是基于BSD协议发行的.
2009-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人