Ich versuche mit neu zu kompilieren
PHP Bin / Magento Setup: di: kompilieren
Aber wenn ich diesen Befehl ausführe, bekomme ich:
Schwerwiegender Fehler: 'Void' kann nicht als Klassenname verwendet werden, da er in /var/www/html/magento/vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/Void.php in Zeile 9 reserviert ist
Ich verwende PHP 7.1.0-alpha.
magento2
php-7
setup-di-compile
G. Alex
quelle
quelle
So beheben Sie das Problem:
vendor/magento/module-sales/etc/webapi.xml
Zeile 112 bearbeiten :vendor/magento/module-sales/Block/Adminhtml/Order/Invoice/View.php
Zeile 242 bearbeiten :vendor/magento/module-sales/Block/Adminhtml/Order/Creditmemo/View.php
Zeile 183 bearbeiten :vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/Void.php
Zeile 9 bearbeiten :vendor/magento/module-sales/Controller/Adminhtml/Order/Creditmemo/Void.php
Zeile 10 bearbeiten :umbenennen
vendor/magento/module-sales/Controller/Adminhtml/Order/Creditmemo/Void.php
zu
vendor/magento/module-sales/Controller/Adminhtml/Order/Creditmemo/VoidCreditmemo.php
umbenennen
vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/Void.php
zu
vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/VoidInvoice.php
entnommen aus https://mage2.pro/t/topic/2433/2
quelle
Anstatt die Kerndateien des Magento-Anbieters zu ändern, um das Problem zu beheben, wäre es sinnvoller, die richtige PHP-Version zu verwenden. Je nachdem, was Sie verwenden, sollte es einfach genug sein, eine BASH-Konfiguration für einen bestimmten PHP-Bin-Speicherort festzulegen.
quelle
Dies ist kein Problem mehr für Magento 2.2 - Magento 2.1 war nicht PHP7.1-kompatibel.
quelle