Externí knihovna FPDF připojení

mimacala
Člen | 39
+
0
-

Ahojte,
připojil jsem si knihovnu fpdf formou

Services

	- App\Libs\Fpdf

Pak mám v presenteru toto

use App\Libs\Fpdf;


class DashboardPresenter extends Nette\Application\UI\Presenter
{
      public function __construct(
              private Fpdf $fpdf

    ){

    }

Můžu si díky tomu volat $this->fpdf->Funkce();
Jenže mi nette hodilo chybu
„Cannot declare class FPDF, because the name is already in use“
a ukázalo to na soubor fpdf.php, tedy ten importovaný a jeho třídu

 9:
10:    define('FPDF_VERSION','1.84');
11:
12:    class FPDF // zde to vyhodilu chybu
13:    {
14:    protected $page;               // current page number
15:    protected $n;                  // current object number
16:    protected $offsets;            // array of object offsets

Nemůžu nikde dohledat, kde je již tato třída používaná. :/
Nebo se jedná o nějakou smyčku ?
Děkuji

nightfish
Člen | 263
+
0
-

@mimacala Vypadá to, jako by se ti knihovna FPDF do kódu includovala dvakrát. Nemáš v kódu nějaké include/require 'fpdf.php';? Ideální by bylo nainstalovat tuto knihovnu přes Composer.

mimacala
Člen | 39
+
0
-

Ahoj, bohužel tento problém to nění,
zkoušel jsem vyhledat ve všech souborech require include a fpdf a je skutečně pouze jen v tom presenteru a v souboru services a v souboru fpdf.php

Kamil Valenta
Člen | 555
+
0
-

Pramazaná cache byla?

nightfish
Člen | 263
+
0
-

mimacala napsal(a):

Ahoj, bohužel tento problém to nění,
zkoušel jsem vyhledat ve všech souborech require include a fpdf a je skutečně pouze jen v tom presenteru a v souboru services a v souboru fpdf.php

Dobře, jakým způsobem tedy „importuješ“ FPDF do svého projektu?

mimacala
Člen | 39
+
0
-

Ahoj,
ano cache jsem promazal.
Importuji způsobem viz. nahoře.
To znamená, že v podstatě stejně jako kdyby z toho byl Model. Jedná se jen o jeden soubor :)

Marek Bartoš
Nette Blogger | 689
+
+2
-

Instaloval jsi knihovnu přes Composer?
Použil jsi někde require, require_once, include nebo include_once? V případě instalace přes Composer by to prakticky nikdy nemělo být potřeba.
Co je obsahem App\Libs\Fpdf? Knihovna instalovaná přes Composer určitě nemá namespace App, takže registrace do služeb a použití v presenteru určitě nejsou jediná místa, kde s FPDF pracuješ.