gpt4 book ai didi

php - 将 FPDF 与 Composer 自动加载一起使用

转载 作者:行者123 更新时间:2023-12-04 16:55:40 30 4
gpt4 key购买 nike

如果我需要库中的正确文件,我可以使用 FPDF 类:

<?php namespace MyNamespace;

require_once '../../../vendor/setasign/fpdf/fpdf.php';
// use FPDF;

$pdf = new \FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();

注意:fpdf.php 文件没有命名空间。

Composer 应该为我自动加载这个文件。我的 autoload_classmap.php 中由 composer 生成的一个片段:
// autoload_classmap.php @generated by Composer

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
'FPDF' => $vendorDir . '/setasign/fpdf/fpdf.php',
'File_Iterator' => $vendorDir . '/phpunit/php-file-iterator/src/Iterator.php',

另一个库 phpunit 加载良好。

如何使用 composer 自动加载 FPDF 库并使用: use FPDF; ?

最佳答案

我忽略了要求 autoload.php来自 vendors 的文件文件夹。因为该函数是全局的,所以我什至不必添加 use FPDF; .

<?php namespace MyNamespace;

require_once '../../../vendor/autoload.php';

$pdf = new \FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();

Phpunit 正在工作,因为 phpunit 是从命令行访问的,我将 phpunit 设置为包含 autoload.php文件。

我希望这对其他人也有帮助。当你花几个小时在像这样看似简单的事情上时,有点令人沮丧。

关于php - 将 FPDF 与 Composer 自动加载一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54964971/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com