atgp / factur-x

PHP library to manage your Factur-X / ZUGFeRD 2.0 PDF invoices files
MIT License
98 stars 21 forks source link

Issue on installation via composer #1

Closed greggythefly closed 5 years ago

greggythefly commented 5 years ago

When I do a "composer require atgp/factur-x" inside my projet I have the following errors (cf my composer.json content at the bottom)

Your requirements could not be resolved to an installable set of packages.

Problem 1

{
  "name": "factomos",
  "description": "factomos",
  "license": "MIT",
  "config": {
    "preferred-install": "dist"
  },
  "authors": [
    {
      "name": "Fredrik Liljegren",
      "email": "fredrik.liljegren@textalk.se"
    }
  ],
  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/copromatic/maileva"
    }
  ],
  "require": {
    "gocardless/gocardless-pro": "0.9.0",
    "wisembly/elephant.io": "~3.0",
    "ezyang/htmlpurifier": "^4.8",
    "spipu/html2pdf": "^4.6",
    "mpdf/mpdf": "^7.1",
    "nesbot/carbon": "^1.22",
    "copromatic/maileva": "dev-master",
    "knplabs/knp-snappy": "^1.0",
    "wildbit/postmark-php": "^2.5",
    "jjaffeux/postmark-inbound-php": ">=3.0",
    "stripe/stripe-php": "^6.17",
    "jenssegers/date": "^3.4"
  },
  "require-dev": {
    "phpunit/phpunit": "^5.7"
  }
}
greggythefly commented 5 years ago

J'ai trouvé le souci, mpdf utilise la version 1.6 de setasign/fpdi, ça n'est donc pas compatible

greggythefly commented 5 years ago

Pour info, il faut utiliser un fork de mpdf pour que cela fonctionne :

composer config repositories.janslabon_mpdf_fpdi_update vcs https://github.com/JanSlabon/mpdf.git
composer require --prefer-source 'mpdf/mpdf:dev-FPDI-2-Update'
lucas-gp commented 5 years ago

En effet, j'ai essayé de voir si la librairie pouvait fonctionner avec FPDI en 1.6, mais ça implique plusieurs modifications :

Avec ces modifications cela fonctionne, mais vu que cela ça casse la compatibilité avec la version 2.0 de FDPI, je ne peux pas faire le correctif, mais vous pouvez faire un fork avec ces modifications pour FDPI < 2.0

Et espérer que par la suite mpdf soit compatible avec FDPI 2.0 : https://github.com/mpdf/mpdf/issues/578

lucas-gp commented 5 years ago

Pour info, il faut utiliser un fork de mpdf pour que cela fonctionne :

composer config repositories.janslabon_mpdf_fpdi_update vcs https://github.com/JanSlabon/mpdf.git
composer require --prefer-source 'mpdf/mpdf:dev-FPDI-2-Update'

Parfait si il y a un fork avec FDPI 2.0