FriendsOfREDAXO / developer

Ermöglicht die Bearbeitung von Templates, Modulen und Aktionen im Dateisystem (also mit einem beliebigen Editor).
MIT License
90 stars 11 forks source link

Update auf PHP 8 - Error #98

Closed geyst closed 2 years ago

geyst commented 2 years ago

Description / Beschreibung

Beim Update von PHP 7.4 auf PHP 8 erscheint eine Fehlermeldung beim Aufruf der Seite im Frontend und Backend. array_key_exists(): Argument #2 ($array) must be of type array, null given

Affected versions / Verwendete Versionen

REDAXO: 5.14.1 PHP: 8.0.20 Database: MariaDB 10.3.35 Browser: Firefox 104.0 AddOns: Developer Addon 3.9.0

<details>
<summary>System report (REDAXO 5.14.1, PHP 8.0.20, MariaDB 10.3.35)</summary>

| REDAXO        |            |
| ------------: | :--------- |
|       Version | 5.14.1     |

| PHP           |            |
| ------------: | :--------- |
|       Version | 8.0.20     |
|       OPcache | no         |
|        Xdebug | no         |

| Database      |                 |
| ------------: | :-------------- |
|       Version | MariaDB 10.3.35 |
| Character set | utf8            |

| Server        |            |
| ------------: | :--------- |
|            OS | Linux      |
|          SAPI | cgi-fcgi   |
|     Webserver | Apache     |

| Request       |               |
| ------------: | :------------ |
|       Browser | Firefox/104.0 |
|      Protocol | HTTP/2.0      |
|         HTTPS | yes           |

| Packages          |            |
| ----------------: | :--------- |
|      accessdenied | 2.0.1      |
|            backup | 2.8.2      |
|          be_style | 3.1.0      |
|   be_style/redaxo | 3.1.0      |
|           bloecks | 3.1.1      |
|  bloecks/cutncopy | 3.1.1      |
| bloecks/dragndrop | 3.1.1      |
|    bloecks/status | 3.1.1      |
|           cronjob | 2.9.0      |
|         developer | 3.9.0      |
|             dsgvo | 0.9beta5   |
|           install | 2.10.0     |
|       maintenance | 2.8.2      |
|          markitup | 3.7.1      |
|            mblock | 3.4.6      |
|     media_manager | 2.13.0     |
|         mediapool | 2.12.0     |
|  mediapool_rename | 1.0.0      |
|          metainfo | 2.9.0      |
|             mform | 5.3.1      |
|         phpmailer | 2.11.2     |
|           project | dev        |
|  quick_navigation | 5.4.1      |
|         redactor2 | 4.2.1      |
|  rex5_multiupload | 1.0.2      |
|             sprog | 1.3.0      |
|         structure | 2.14.1     |
| structure/content | 2.14.1     |
|              undo | 2.1.3      |
|             users | 2.9.0      |
|             yform | 3.4.2      |
|        yform/docs | 3.2        |
|       yform/email | 3.4.2      |
|     yform/manager | 3.4.2      |
|          yrewrite | 2.9.1      |

</details>

Did it whoops? / Whoops erhalten?

**TypeError:** array_key_exists(): Argument #2 ($array) must be of type array, null given
**File:** redaxo/src/addons/developer/lib/synchronizer_default.php
**Line:** 223

<details>
<summary>Stacktrace</summary>

| Function                                             | File                                             | Line     |
| ---------------------------------------------------- | ------------------------------------------------ | -------- |
| rex_developer_synchronizer_default->editItem         | redaxo/src/addons/developer/lib/synchronizer.php | 200      |
| rex_developer_synchronizer->synchronizeReceivedItems | redaxo/src/addons/developer/lib/synchronizer.php | 91       |
| rex_developer_synchronizer->run                      | redaxo/src/addons/developer/lib/manager.php      | 184      |
| rex_developer_manager::{closure}                     |                                                  |          |
| array_walk                                           | redaxo/src/addons/developer/lib/manager.php      | 191      |
| rex_developer_manager::synchronize                   | redaxo/src/addons/developer/lib/manager.php      | 167      |
| rex_developer_manager::start                         | redaxo/src/addons/developer/boot.php             | 17       |
| rex_package->{closure}                               | redaxo/src/core/lib/extension.php                | 52       |
| rex_extension::{closure}                             | redaxo/src/core/lib/util/timer.php               | 63       |
| rex_timer::measure                                   | redaxo/src/core/lib/extension.php                | 63       |
| rex_extension::registerPoint                         | redaxo/src/core/packages.php                     | 33       |
| include_once                                         | redaxo/src/core/backend.php                      | 201      |
| require                                              | redaxo/src/core/boot.php                         | 146      |
| require                                              | redaxo/index.php                                 | 9        |

</details>
<details>
<summary>System report (REDAXO 5.14.1, PHP 8.0.20, MariaDB 10.3.35)</summary>

| REDAXO        |            |
| ------------: | :--------- |
|       Version | 5.14.1     |

| PHP           |            |
| ------------: | :--------- |
|       Version | 8.0.20     |
|       OPcache | no         |
|        Xdebug | no         |

| Database      |                 |
| ------------: | :-------------- |
|       Version | MariaDB 10.3.35 |
| Character set | utf8            |

| Server        |            |
| ------------: | :--------- |
|            OS | Linux      |
|          SAPI | cgi-fcgi   |
|     Webserver | Apache     |

| Request       |               |
| ------------: | :------------ |
|       Browser | Firefox/104.0 |
|      Protocol | HTTP/2.0      |
|         HTTPS | yes           |

| Packages          |            |
| ----------------: | :--------- |
|      accessdenied | 2.0.1      |
|            backup | 2.8.2      |
|          be_style | 3.1.0      |
|   be_style/redaxo | 3.1.0      |
|           bloecks | 3.1.1      |
|  bloecks/cutncopy | 3.1.1      |
| bloecks/dragndrop | 3.1.1      |
|    bloecks/status | 3.1.1      |
|           cronjob | 2.9.0      |
|         developer | 3.9.0      |
|             dsgvo | 0.9beta5   |
|           install | 2.10.0     |
|       maintenance | 2.8.2      |
|          markitup | 3.7.1      |
|            mblock | 3.4.6      |
|     media_manager | 2.13.0     |
|         mediapool | 2.12.0     |
|  mediapool_rename | 1.0.0      |
|          metainfo | 2.9.0      |
|             mform | 5.3.1      |
|         phpmailer | 2.11.2     |
|           project | dev        |
|  quick_navigation | 5.4.1      |
|         redactor2 | 4.2.1      |
|  rex5_multiupload | 1.0.2      |
|             sprog | 1.3.0      |
|         structure | 2.14.1     |
| structure/content | 2.14.1     |
|              undo | 2.1.3      |
|             users | 2.9.0      |
|             yform | 3.4.2      |
|        yform/docs | 3.2        |
|       yform/email | 3.4.2      |
|     yform/manager | 3.4.2      |
|          yrewrite | 2.9.1      |

</details>
geyst commented 2 years ago

Fehler gefunden. In einem meiner Templates war das metadata.yml File leer. Ich habe name: 'xyz' eingefügt und jetzt geht es.