Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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
类别';PhpOffice\PhpWord\TemplateProcessor';找不到_Php_Composer Php_Phpword_Phpoffice - Fatal编程技术网

类别';PhpOffice\PhpWord\TemplateProcessor';找不到

类别';PhpOffice\PhpWord\TemplateProcessor';找不到,php,composer-php,phpword,phpoffice,Php,Composer Php,Phpword,Phpoffice,我在/libraries/PhpOffice/PHPWORD/目录中有PHPWORD。我正在尝试将其完全用于应用程序的其他部分(Joomla网站),如下所示: require_once JPATH_LIBRARIES.'/vendor/autoload.php'; //composer require_once JPATH_LIBRARIES.'/PhpOffice/PhpWord/PhpWord.php'; $Wzor = new \PhpOffice\PhpWord\TemplateProc

我在/libraries/PhpOffice/PHPWORD/目录中有PHPWORD。我正在尝试将其完全用于应用程序的其他部分(Joomla网站),如下所示:

require_once JPATH_LIBRARIES.'/vendor/autoload.php'; //composer
require_once JPATH_LIBRARIES.'/PhpOffice/PhpWord/PhpWord.php';
$Wzor = new \PhpOffice\PhpWord\TemplateProcessor(JPATH_ROOT.'/images/powiadomienia/SzablonPowiadomienia.docx');
但我得到了一个错误:

找不到类“PhpOffice\PhpWord\TemplateProcessor”


我尝试了许多变体和路径,我尝试阅读联机帮助,但总是得到相同的结果。我能寻求一些帮助和指导吗?如何将此类类包含到脚本中?

使用
/vendor
文件夹,而不是“库”(请参见下文的原因)

在项目根文件夹中:

composer require phpoffice/phpword
然后:

警告:

决不在“/libraries”文件夹中运行“composer require”,因为它将删除较新版本的Joomla core
。发生这种情况是因为人们正在使用这个文件夹,为了强调不应该使用它,Joomla core团队从中删除了composer.json文件。因此,当试图在此文件夹中添加库时,Joomla核心将被删除


为什么不使用“/库”

发件人:

您可以通过Composer安装任何额外的库吗?

现在在乔姆拉可不行!3.4. 从长远来看,它是CMS的 目标是你可以下载额外的软件包。为了强调这一点,我们将 还没有在主Joomla中发布composer.json文件! 下载


使用
/vendor
文件夹,而不是“libraries”(参见下面的原因)

在项目根文件夹中:

composer require phpoffice/phpword
然后:

警告:

决不在“/libraries”文件夹中运行“composer require”,因为它将删除较新版本的Joomla core
。发生这种情况是因为人们正在使用这个文件夹,为了强调不应该使用它,Joomla core团队从中删除了composer.json文件。因此,当试图在此文件夹中添加库时,Joomla核心将被删除


为什么不使用“/库”

发件人:

您可以通过Composer安装任何额外的库吗?

现在在乔姆拉可不行!3.4. 从长远来看,它是CMS的 目标是你可以下载额外的软件包。为了强调这一点,我们将 还没有在主Joomla中发布composer.json文件! 下载


从我发现的问题是使用框架-Joomla。它有自己的方法来发现类。我必须将文件放入/libraries/src文件夹,然后将以下代码放入该类:

JLoader::registerNamespace('PhpOffice', JPATH_LIBRARIES . '/src');
$objPHPWord = new \PhpOffice\PhpWord\PhpWord();

从我发现的问题是使用框架-Joomla。它有自己的方法来发现类。我必须将文件放入/libraries/src文件夹,然后将以下代码放入该类:

JLoader::registerNamespace('PhpOffice', JPATH_LIBRARIES . '/src');
$objPHPWord = new \PhpOffice\PhpWord\PhpWord();

你为什么不把它作为Composer的一部分加载呢?你为什么不把它作为Composer的一部分加载呢?非常感谢。但我并没有直接使用composer。PHPWord在图书馆目录中已准备就绪。我只是想在脚本中加入类。从我发现的情况来看,JLoader::registerNamespace只是找到这些类所需要的。谢谢。但我并没有直接使用composer。PHPWord在图书馆目录中已准备就绪。我只是想在脚本中加入类。从我发现的情况来看,只需要JLoader::registerNamespace就可以找到这些类。