2016-03-20 9 views
0

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'; 
\PhpOffice\PhpWord\Autoloader::register(); 

(特にこの場合、オートローダーを登録する必要があります。)。私は作曲経由でインストールする場合

しかし、私はこのエラーを取得し、これらの線

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を登録する必要がありますか?

もしそうなら、ドキュメントは間違っていますか、私は何か誤解していますか?

答えて

1

Composerを使用してインストールする場合、プロジェクトには常にrequire_once 'vendor/autoload.php'が必要です。それが作曲家のオートローダーです。

違いは、Composerのオートローダーは、あなたが今すぐ必要なものだけでなく、後で含むすべてのライブラリに使用できるということです。

0

まず、publicディレクトリのindex.phpファイルを確認してください。 新しいlaravelをインストールできる新しいディレクトリを作成できるように、きれいなindex.phpファイルが必要です。新しいlaravelディレクトリからindex.phpファイルをコピーし、元のリポジトリに置き換えます。 それは私のために働く.. :)

関連する問題