作曲家和注册自动加载器



根据 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 文件并在原始存储库中替换。它对我有用..:)

相关内容

  • 没有找到相关文章