首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作曲家和注册Autoloader

作曲家和注册Autoloader
EN

Stack Overflow用户
提问于 2016-03-20 18:44:37
回答 2查看 5.4K关注 0票数 0

根据https://github.com/PHPOffice/PHPWord/tree/master的推断,如果我通过composer安装PHPWord,我就不会注册自动加载器。请参见:

代码语言:javascript
复制
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';
\PhpOffice\PhpWord\Autoloader::register();

(特别是,在本例中,您必须注册autoloader.)。

但是,如果我通过Composer安装,跳过以下几行

代码语言:javascript
复制
require_once 'path/to/PhpWord/src/PhpWord/Autoloader.php';
\PhpOffice\PhpWord\Autoloader::register();

我知道这个错误:

代码语言:javascript
复制
PHP Fatal error:  Class 'PhpOffice\PhpWord\Autoloader' not found in /Users/snowcrash/Developer/Code/PHP/PHPWord_Projects/test/basic_eg.php on line 3

所以,我的问题是-我是否需要要求和注册Autoloader的作曲家?

如果是的话,文档是不正确的还是我误解了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-20 18:52:20

如果您通过Composer安装它,您仍然必须在项目中使用require_once 'vendor/autoload.php'。那是作曲家的自传器。

不同之处在于,作曲家的自动加载程序可以用于您以后包含的所有库,而不仅仅是您现在想要的库。

票数 1
EN

Stack Overflow用户

发布于 2017-04-24 15:32:04

首先,检查公共目录中的index.php文件。您所需要的只是一个干净的index.php文件,因此您可以创建一个新的目录,在那里您可以安装新的laravel。从新的laravel目录中,复制index.php文件并在原始存储库中替换。它对我有用..。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36117952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档