根据 https://github.com/PHPOffice/PHPWord/tree/master,它推断如果我通过作曲家安装 PHPWord,我不注册自动加载器。看:
It is recommended that you install the PHPWord library through composer. To do so, add the following lines to your composer.json.
{
"require": {
"phpoffice/phpword": "dev-master"
}
}
Alternatively, you can download the latest release from the releases page. In this case, you will have to register the autoloader.
require_once 'path/to/PhpWord/src/PhpWord/Autoloader.php';
PhpOfficePhpWordAutoloader::register();
(特别是在这种情况下,您必须注册自动加载机。
但是,如果我通过作曲家安装,请跳过这些行
require_once 'path/to/PhpWord/src/PhpWord/Autoloader.php';
PhpOfficePhpWordAutoloader::register();
我收到此错误:
PHP Fatal error: Class 'PhpOfficePhpWordAutoloader' not found in /Users/snowcrash/Developer/Code/PHP/PHPWord_Projects/test/basic_eg.php on line 3
所以,我的问题是 - 我需要向作曲家要求并注册Autoloader
吗?
如果是这样,是文档不正确还是我误解了什么?
如果你通过作曲家安装它,你仍然必须require_once 'vendor/autoload.php'
在你的项目中。那是作曲家的自动加载器。
不同之处在于,Composer 的自动加载器可用于您以后包含的所有库,而不仅仅是您现在想要的库。
首先,检查公共目录中的index.php文件。您只需要一个干净的 index.php 文件,因此您可以创建一个新目录,您可以在其中安装新的 laravel。从新的 laravel 目录中,复制 index.php 文件并在原始存储库中替换。它对我有用..:)