Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中组织/使用可重用代码库_Php_Namespaces_Autoload - Fatal编程技术网

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

在PHP中组织/使用可重用代码库,php,namespaces,autoload,Php,Namespaces,Autoload,我的目标是编写一些用于与外部API通信的可重用OO代码,但由于我不太熟悉PHP中的此类内容,我不确定组织和加载代码的最佳方式是什么 限制客户机代码对库类所需的知识量,确保没有命名冲突,这些都让我尝试使用名称空间,避免插入所有库文件,这些都让我尝试了自动加载,但是我在这个问题上有很多问题,我想我应该看看这里是否有人在这个问题上有一些智慧,而不是经过漫长的反复试验 所以我想我的主要问题是: 如何最好地封装库代码,使其尽可能独立运行。 如何最好地从客户端代码加载/调用此库代码。 。。。但请随意扩展您认

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

限制客户机代码对库类所需的知识量,确保没有命名冲突,这些都让我尝试使用名称空间,避免插入所有库文件,这些都让我尝试了自动加载,但是我在这个问题上有很多问题,我想我应该看看这里是否有人在这个问题上有一些智慧,而不是经过漫长的反复试验

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

如何最好地封装库代码,使其尽可能独立运行。 如何最好地从客户端代码加载/调用此库代码。
。。。但请随意扩展您认为应该考虑的内容:

我可以说的是,在php代码中使用OOP来组织代码并可重用


您可以很容易地创建一个独立类。

我可以说的是,在php代码中使用OOP来组织代码并可重用


您可以很容易地创建一个独立类。

最好的方法是检查其他人是如何创建的。例如,Zend Framework和Symfony将明确区分这两个类。借用一些概念并把它们变成你自己的可能不是个坏主意


我倾向于简单地将库代码和“客户机代码”放在不同的名称空间中

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


我倾向于简单地将库代码和“客户机代码”放在不同的名称空间中

我正在使用OOP。我的问题应该更多地是关于构造和加载OO代码。我会尽量把问题弄清楚的。我在用OOP。我的问题应该更多地是关于构造和加载OO代码。我会尽量把问题弄清楚。