开放的编程资料库

当前位置:我爱分享网 > PHP教程 > 正文

PHP图书馆频道

过去几个月我一直在研究Cgiapp,特别是为FrontController类介绍一种可能性。为了测试想法,我决定使用前端控制器将我个人站点的区域移植到Cgiapp2。作为一名程序员,我很快就遇到了一些需要可重用代码的领域——主要用于身份验证和输入处理。

我已经通过PEAR、Solar、eZ组件和ZendFramework接触了大量优秀的代码。但是,我需要满足几个条件:

  • 我想要PHP5代码。我在PHP5中编码,我应该能够使用PHP5库,而不是在PHP5中工作但不利用其任何功能的PHP4库。
  • 我更喜欢很少的依赖项,尤其是锁-与现有框架。如果我想从一个库中换出一个存储容器并使用另一个库中的一个,我应该可以自由地这样做而不必编写包装器,以便它们适合我选择的框架。灵活性是关键。
  • 稳定的API。我不想每隔几周或几个月就必须更改我的代码,直到代码稳定为止。
  • 我应该能够快速理解内部结构。

那么我选择了什么?当然是重新发明轮子!

为此,我打开了一个新的PEAR频道,我将其称为PHLY,即PHP库,以我的博客命名。这个名字意味着翱翔、自由,也许还有一点愚蠢。

它的设计意图如下:

  • 松耦合;依赖性应该很少,并且不需要基类。
  • 可扩展;所有类都应该易于扩展。这可能是通过观察者、接口、适配器等实现的。基类应解决80%的使用问题,并允许对该类进行扩展以填充其余部分。
  • 专为PHP5及更高版本设计;所有类都应使用PHP5的功能。
  • 已记录;所有类都应至少具有出色的API级文档,并在类文档块中包含用例。
  • 已测试;所有课程都应该有单元测试。
  • 开源和商业友好;所有课程都应使用商业友好的开源许可证。BSD许可就是这样的一个例子。

请随意使用此代码。随时欢迎评论、反馈和提交。

未经允许不得转载:我爱分享网 » PHP图书馆频道

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏