magento-cache-clean
Μagento cache:clean και συμβατότητα με PHP 7.2
Εισαγωγή
Παλαιότερες εκδόσεις του Magento δεν είναι συμβατές με την PHP 7.2 που τρέχει ο server ως προκαθορισμένη έκδοση. Οπότε όταν τρέχετε την παρακάτω εντολή μέσω της κονσόλας ή crontab θα εμφανιστεί σφάλμα:
/usr/local/bin/php /home/www/username/example.com/www/bin/magento cache:clean
Συμβατότητα με PHP 7.2
Για να δουλέψει η πιο πάνω εντολή θα πρέπει να αντικαταστήσετε τον κώδικα που βρίσκεται στη γραμμή 81 του αρχείου:
/home/www/username/example.com/www/vendor/colinmollenhour/cache-backend-file/File.php
Από:
while (list($name, $value) = each($options)) {
Σε:
foreach ($options as $name => $value){
Και στην γραμμή 79 του αρχείου:
/home/www/username/example.com/www/vendor/magento/zendframework1/library/Zend/Cache/Backend.php
Aπό:
while (list($name, $value) = each($directives)) {
Σε:
foreach ($directives as $name => $value){