mPDFという名前のライブラリ/プラグインを追加しようとしています。ここに私のコードは次のとおりです。名前がすでに使用されているので、クラスmPDFを宣言できません
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class HomeController extends Controller {
public function cert() {
require_once base_path('App/Http/Controllers/mpdf/mpdf.php');
$mpdf=new mpdf\mPDF();
return true;
}
}
私はエラーを取得しておいてください。
Cannot declare class mPDF, because the name is already in use
私はするrequire_once行をコメントアウトすると、私が手:
Class 'App\Http\Controllers\mpdf\mPDF' not found
mpdf.phpはという名前のクラスを持っていますmPDF。この名前のクラスは1つしかありません。このクラスは私のプロジェクトには他にはありません。同じ名前の他のクラスはありません。
このようにmPDFクラスに名前空間を追加します。 'namespace App \ Http \ Controllers \ mpdf; ' –
クラスファイルにも大文字の名前を付ける必要があります。これは大文字と小文字を区別するファイルシステムを持つOSを実行しているサーバーにコードをデプロイすると頭痛を与える可能性があります –
これを作者にインストールしない理由は何ですか? – lagbox