2017-01-17 12 views
0

私は私のルーメンプロジェクトにPHPExcelライブラリをインポートしようとしていると私はこのチュートリアルでそれをやっている:私は正確にやったルーメン - 外部ライブラリをインポートする方法を適切に

http://laraveldaily.com/how-to-use-external-classes-and-php-files-in-laravel-controller/

は次のとおりです。

  1. PHPexcel/Classesフォルダの内容をApp/Librariesフォルダにコピーします(App/LibrariesではPHPExcel.phpファイルとPHPExcelサブフォルダになります)。コントローラでPHPExcel_IOFactory::createReaderForFile($fileName);を呼び出すPHPExcel.phpファイルの先頭
  2. 追加namespace App\Libraries;追加use App\Libraries\PHPExcel;
  3. 私のコントローラファイルへ

しかし、私はエラーを取得しています:

Fatal error: Class 'App\Http\Controllers\PHPExcel_IOFactory' not found

は何午前私は間違っているとライブラリを正しくインポートする方法?

答えて

0

App \ Librariesをクラスマップに追加する必要があるようです。 composer.jsonでautoloadクラスマップを更新して、そのディレクトリをインクルードします。

{ 
... 
"autoload": { 
     "psr-4": { 
      "App\\": "app/" 
     }, 
     "classmap": [    
      "app/Models", 
      "app/Libraries" 
     ] 
    }, 
... 
} 

次に、composer dump-autoloadを実行します。

希望に役立ちます。

+0

残念ながら、 'autoload'と' autoload-dev'にも 'composer dump-autoload'を追加しましたが、何も変更されていません - 同じエラーです。 – Incredible

+0

私のクラスもそれを含むファイルと名前を共有します。あなたの場合はそうです。私のクラスはPHPExcelです。 また、項目#1 - PHPExcelと呼ばれるライブラリでファイルとサブディレクトリが必要なのはなぜですか?サブディレクトリには何が含まれていますか? – Corey

+0

PHPexcel.phpは、PHPExcelディレクトリ内の他のクラスを必要とし、使用するメインクラスです。 – Incredible

関連する問題