在PHP中组织/使用可重用的代码库

时间:2011-11-18 11:50:05

标签: php namespaces autoload

我的目标是编写一些可重用的(OO)代码用于与外部API进行通信,但由于我不熟悉PHP中的这类内容,我不确定什么是最好的组织方式和加载我的代码。

限制客户端代码需要知道的关于库类的知识量并确保没有命名冲突这样的东西让我进行了命名空间的实验并且避免必须包含所有库文件导致自动加载实验但是我对这个问题有很多疑问,而不是冗长的试错过程,我想我会看到我这里有没有人对这个问题有所了解。

所以我想我的主要问题是:

  • 如何最好地封装库代码,使其尽可能独立。
  • 如何从客户端代码中最好地加载/调用此库代码。

...但随意扩展你认为应该考虑的事情。 :)

2 个答案:

答案 0 :(得分:0)

我可以说在PHP代码中使用OOP来组织代码并重用。

您可以轻松制作独立课程。

答案 1 :(得分:0)

最好的方法就是检查其他人是如何做到的。例如,Zend Framework和Symfony将在这两者之间有明确的分离。借用一些概念并将它们变成你自己的概念可能不是一个坏主意。

我倾向于简单地放入我的图书馆代码和客户代码'在单独的命名空间中。