用于编码php库的框架?

时间:2010-04-24 18:54:55

标签: php oop open-source libraries

有很多用于编码MVC Web应用程序的框架。

这次我要用一堆类文件编写一个库(想想Doctrine或Solr)。你只需要包含一个bootstrap或一个类文件,就可以使用我的类了。

我之前从未尝试过编写一个库,并打算编写一个用于学习目的,以便我可以使用我学到的各种设计模式。

有没有很棒的框架,我应该如何组织不同的类文件,我可以在哪里放置配置文件等等?

教程或其他信息也很棒。

感谢

更新:它只是一般而非特定的东西。我想知道是否有一个“模式”就像Web应用程序(MVC):它应该是一个他包含的文件,该文件将包括所有其他类文件?它应该是他包含的类文件还是所谓的引导程序文件?简而言之,我需要知道如何编写库,以便每个开发人员都可以使用开源方式

2 个答案:

答案 0 :(得分:2)

没有通用的库框架。如果您正在为其他软件开发,您将找到插件API或类似的API。在这种情况下,使用它们。否则,对于库应该如何工作没有任何假设,因此除了编程语言之外没有任何框架来容纳它。

所有库往往都有一个引导程序,但包括所有其他基本文件。可以通过已注册的自动加载器加载其他类和文件。

答案 1 :(得分:2)

图书馆代码涵盖了许多不同的领域,很难想象图书馆开发的一般框架。

一般来说,您应该努力创建一个(以及其他内容)的库:

  • 一致 - 您的图书馆的API应尽可能一致。例如:您是将标准参数列表传递给构造函数,还是将包含名称/值对的$ config数组传递给构造函数?如果您喜欢工厂方法,请在整个库中一致地实现它们。

  • 高效 - 避免加载不需要的类。弄清楚如何管理依赖项 - 不要只从一些中央引导脚本加载每个类。考虑像PEAR或Zend Framework使用的目录结构。这可以帮助您与用户可能已在使用的各种自动加载器集成。

  • 可测试 - 一个覆盖它的测试良好的库比没有测试的库更有价值。

  • 记录 - 熟悉PHPDocumentor,并准备编写其他重要的示例客户端代码文档。

相关问题