J'essaye de recompiler en utilisant
configuration de php bin / magento: di: compile
Mais lorsque j'exécute cette commande, j'obtiens:
Erreur fatale: impossible d'utiliser 'Void' comme nom de classe car il est réservé dans /var/www/html/magento/vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/Void.php sur la ligne 9
J'utilise PHP 7.1.0-alpha.
magento2
php-7
setup-di-compile
G. Alex
la source
la source
Voici comment y remédier:
modifier la
vendor/magento/module-sales/etc/webapi.xml
ligne 112:modifier la
vendor/magento/module-sales/Block/Adminhtml/Order/Invoice/View.php
ligne 242:modifier la
vendor/magento/module-sales/Block/Adminhtml/Order/Creditmemo/View.php
ligne 183:modifier la
vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/Void.php
ligne 9:modifier la
vendor/magento/module-sales/Controller/Adminhtml/Order/Creditmemo/Void.php
ligne 10:Renommer
vendor/magento/module-sales/Controller/Adminhtml/Order/Creditmemo/Void.php
à
vendor/magento/module-sales/Controller/Adminhtml/Order/Creditmemo/VoidCreditmemo.php
Renommer
vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/Void.php
à
vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/VoidInvoice.php
extrait de https://mage2.pro/t/topic/2433/2
la source
Au lieu de modifier les fichiers principaux du fournisseur magento pour résoudre le problème, il serait plus logique d'utiliser la bonne version php. Selon ce que vous utilisez, il devrait être assez facile de définir une configuration BASH pour un emplacement de bac php particulier.
la source
Ce n'est plus un problème pour Magento 2.2 - Magento 2.1 n'était pas compatible PHP7.1.
la source