web-dev-qa-db-fra.com

Composer besoin de phpoffice/phpspreadsheet ne fonctionne pas

Je veux écrire un script en utilisant le paquet Phpspreadsheet. Je ne suis pas une expérience en php. J'essaie d'ajouter la référence à mon script via Sudo composer. Phpoffice/phpspreadsheet est nécessaire. Mais ça ne marche pas. Je reçois le message d'erreur suivant: Échec de l'installation, suppression de composer.json .... Si vous ne savez pas pourquoi il ne fonctionne pas Une idée?

Erreur détaillée:

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

Problem 1
- Installation request for phpoffice/phpspreadsheet ^1.0 -> satisfiable by phpoffice/phpspreadsheet[1.0.0].
- phpoffice/phpspreadsheet 1.0.0 requires ext-dom * -> the requested PHP extension dom is missing from your system.

To enable extensions, verify that they are enabled in those .ini files:
- /etc/php/7.0/cli/php.ini
- /etc/php/7.0/cli/conf.d/10-mysqlnd.ini
- /etc/php/7.0/cli/conf.d/10-opcache.ini
- /etc/php/7.0/cli/conf.d/10-pdo.ini
- /etc/php/7.0/cli/conf.d/20-calendar.ini
- /etc/php/7.0/cli/conf.d/20-ctype.ini
- /etc/php/7.0/cli/conf.d/20-exif.ini
- /etc/php/7.0/cli/conf.d/20-fileinfo.ini
- /etc/php/7.0/cli/conf.d/20-ftp.ini
- /etc/php/7.0/cli/conf.d/20-gettext.ini
- /etc/php/7.0/cli/conf.d/20-iconv.ini
- /etc/php/7.0/cli/conf.d/20-json.ini
- /etc/php/7.0/cli/conf.d/20-mcrypt.ini
- /etc/php/7.0/cli/conf.d/20-mysqli.ini
- /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini
- /etc/php/7.0/cli/conf.d/20-phar.ini
- /etc/php/7.0/cli/conf.d/20-posix.ini
- /etc/php/7.0/cli/conf.d/20-readline.ini
- /etc/php/7.0/cli/conf.d/20-shmop.ini
- /etc/php/7.0/cli/conf.d/20-sockets.ini
- /etc/php/7.0/cli/conf.d/20-sysvmsg.ini
- /etc/php/7.0/cli/conf.d/20-sysvsem.ini
- /etc/php/7.0/cli/conf.d/20-sysvshm.ini
- /etc/php/7.0/cli/conf.d/20-tokenizer.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Installation failed, reverting ./composer.json to its original content.
3
MrScf

Donc je devrais installer

Sudo apt install php-xml

Sudo apt install php7.0-Gd

Sudo apt install php7.0-mbstring 

Sudo apt install php-Zip

16
MrScf

Veuillez lire le message d'erreur "requiert ext-dom". Il se plaint d'un paquet manquant ou, dans ce cas, d'une extension php. Généralement, lorsque vous ne pouvez pas installer de paquet, vous pouvez consulter les paquetages requis dans son fichier composer.json pour voir la liste complète. 

phpoffice (1.1.0 dans ce cas) nécessite les éléments suivants: 

   "require": {
        "php": "^5.6|^7.0",
        "ext-ctype": "*",
        "ext-dom": "*",
        "ext-Gd": "*",
        "ext-iconv": "*",
        "ext-libxml": "*",
        "ext-mbstring": "*",
        "ext-SimpleXML": "*",
        "ext-xml": "*",
        "ext-xmlreader": "*",
        "ext-xmlwriter": "*",
        "ext-Zip": "*",
        "ext-zlib": "*",
        "psr/simple-cache": "^1.0"
    },
    "require-dev": {
        "tecnickcom/tcpdf": "^6.2",
        "squizlabs/php_codesniffer": "^2.7",
        "phpunit/phpunit": "^5.7",
        "dompdf/dompdf": "^0.8.0",
        "mpdf/mpdf": "^7.0.0",
        "jpgraph/jpgraph": "^4.0",
        "friendsofphp/php-cs-fixer": "@stable"
    },
1
jhoskins98

si vous utilisez 

$sheet->setAutoFilter(); 

essayez commentez ceci pour tester

//$sheet->setAutoFilter();

travaille pour moi

0
Mauricio Paz