2017-09-13 2 views
0

dies wird die Konsolenausgabe (etwas verkürzt):Composer Entfernen Zufall Dateien aus dem Paket nach der Installation

λ composer require mpdf/mpdf 
Using version ^6.1 for mpdf/mpdf 
./composer.json has been updated 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Package operations: 2 installs, 0 updates, 0 removals 
    - Installing setasign/fpdi (1.6.2): Downloading (100%) 
    - Installing mpdf/mpdf (v6.1.3): Downloading (100%) 
Writing lock file 
Generating autoload files 
Removed 31 files or directories. 

Warum zum Teufel ist es die letzte Zeile? Wenn ich dann versuche, mPDF in meinem Projekt zu verwenden, funktioniert es nicht (Datei nicht gefunden), weil die meisten mPDF-Quelldateien im Verzeichnis wirklich fehlen. Wenn ich im Composer-Cache nachschaue, sind alle Dateien vorhanden, also installiert der Compiler wahrscheinlich alle Dateien und entfernt 31 Dateien oder Verzeichnisse nach dem Zufallsprinzip. Warum? Und wie kann ich das beheben? Ich habe versucht, eine neuere Version des Pakets zu verwenden, dasselbe Problem.

Composer-Version: 1.5.2 (gerade aktualisiert) Auch Cache gelöscht kurz vor dem Befehl.

Antwort

2

Die Linie wird durch dg/composer-cleaner Paket verursacht, das ich glaube, dass Sie installiert haben.

Deinstallieren Sie das Paket und es wird aufhören, Dateien zu entfernen.

Oder Sie können das Paket Setup mpdf Lieferantenverzeichnis als pro Paket Readme zu ignorieren:

Sie können auch Pfade angeben, werden über composer.json ignoriert. Soweit ich durch einen Blick in den Code weiß, gibt es keine Möglichkeit, ein ganzes Paket zu ignorieren, daher müssen Sie alle Dateien und Verzeichnisse in den Stammverzeichnissen explizit angeben.

{ 
    "require": { 
     "dg/composer-cleaner": "^1.1", 
     "mpdf/mpdf": "^6.1" 
    }, 
    "extra": { 
     "cleaner-ignore": { 
      "setasign/fpdi": [ 
       "fpdi_bridge.php", 
       "pdf_parser.php" 
      ], 
      "mpdf/mpdf": [ 
       "collations", 
       "font", 
       "includes", 
       "patterns", 
       "qrcode", 
       "tmp", 
       "ttfontdata", 
       "ttfonts", 
       ".gitignore", 
       "compress.php", 
       "config.php", 
       "config_fonts-distr-without-OTL.php", 
       "config_fonts.php", 
       "config_lang2fonts.php", 
       "config_script2lang.php", 
       "graph.php", 
       "graph_cache", 
       "iccprofiles", 
       "lang2fonts.css", 
       "mpdf.css", 
       "MpdfException.php", 
       "phpunit.xml", 
       "progbar.css", 
       "Tag.php" 
      ] 
     } 
    } 
} 

Das viel einfacher mit mPDF 7.x (jetzt in der Beta) sein sollte, die eine viel vernünftigere Projektverzeichnisstruktur hat.

+0

Bingo! Ist das ein Fehler oder eine Funktion? : D –

+1

Weiß nicht. Wahrscheinlich ein verpasster Nicht-so-viel-Ecke-Fall. – Finwe

Verwandte Themen