Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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_Autoload_Autoloader_Spl Autoload Register - Fatal编程技术网

Php 自动加载:什么是供应商和软件包?

Php 自动加载:什么是供应商和软件包?,php,autoload,autoloader,spl-autoload-register,Php,Autoload,Autoloader,Spl Autoload Register,我刚刚发现了这件事 它一直在谈论“供应商”和“包”名称 供应商到底是什么 例如,如果我想遵循标准,我应该如何组织我的数据库、用户和产品类/模型?供应商,例如ZendFramework,它是一个代码提供者。打包其模块,例如Zend framework-Authentication或library\Zend目录中的其他文件夹如果创建新包,则您是供应商(或您在其中编写的任何内容),并且可以添加包名。这些值用于区分不同的模块。基本上,供应商是“第三方”库的提供者,包是该库吗?那么谁将是PHPmailer

我刚刚发现了这件事

它一直在谈论“供应商”和“包”名称

供应商到底是什么


例如,如果我想遵循标准,我应该如何组织我的数据库、用户和产品类/模型?

供应商,例如ZendFramework,它是一个代码提供者。打包其模块,例如Zend framework-Authentication或library\Zend目录中的其他文件夹

如果创建新包,则您是供应商(或您在其中编写的任何内容),并且可以添加包名。这些值用于区分不同的模块。基本上,
供应商
是“第三方”库的提供者,
是该库吗?那么谁将是PHPmailer包的供应商?关于供应商/包,您已经得到了答案。关于应用程序结构,PSR-0不知道您将如何处理您的类;你可能想看看已经存在的结构[如Laravel或Symfony]以获得一些想法。如果你在上查看PHPMailer,它的存储库是
PHPMailer/PHPMailer
。。。因此,供应商是PHPMailer(在
/
之前),而包也是PHPMailer(在
/
之后)