根据https://github.com/PHPOffice/PHPWord/tree/master的推断,如果我通过composer安装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';
\PhpOffice\PhpWord\Autoloader::register();(特别是,在本例中,您必须注册autoloader.)。
但是,如果我通过Composer安装,跳过以下几行
require_once 'path/to/PhpWord/src/PhpWord/Autoloader.php';
\PhpOffice\PhpWord\Autoloader::register();我知道这个错误:
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的作曲家?
如果是的话,文档是不正确的还是我误解了什么?
发布于 2016-03-20 18:52:20
如果您通过Composer安装它,您仍然必须在项目中使用require_once 'vendor/autoload.php'。那是作曲家的自传器。
不同之处在于,作曲家的自动加载程序可以用于您以后包含的所有库,而不仅仅是您现在想要的库。
发布于 2017-04-24 15:32:04
首先,检查公共目录中的index.php文件。您所需要的只是一个干净的index.php文件,因此您可以创建一个新的目录,在那里您可以安装新的laravel。从新的laravel目录中,复制index.php文件并在原始存储库中替换。它对我有用..。:)
https://stackoverflow.com/questions/36117952
复制相似问题