Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: PHP 8 bringt Warnings

  1. #1
    Contao-Nutzer
    Registriert seit
    07.10.2012.
    Beiträge
    43

    Standard PHP 8 bringt Warnings

    Ich habe Inhaltselemente, in welchen ich PHP-Scripts aus dem Ordner templates aufrufe: {{file::test.tpl.php}}

    Seit der Umstellung von PHP 7.4 auf 8.0 erhalte ich im error_log jede Menge Warnings:

    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "eager" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Model/QueryBuilder.php on line 48
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "filesize" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Search.php on line 58
    [11-Feb-2021 16:32:28 Europe/Zurich] PHP Warning: Undefined array key "keywords" in /home/zumwebne/public_html/melchsee-frutt.com/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Search.php on line 166
    Mache ich etwas falsch, oder ist Contao 4.9.11 noch nicht bereit für PHP 8?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Zitat Zitat von Golem Beitrag anzeigen
    ist Contao 4.9.11 noch nicht bereit für PHP 8?
    Jein. Es ist insofern kompatibel, dass kein Error auftritt. Der Kompromiss ist jedoch, dass man mit den Warnings leben muss. Also wenn man Contao 4.9 unter PHP 8 einsetzen möchte, muss man Warnings ignorieren.

  3. #3
    Contao-Nutzer
    Registriert seit
    07.10.2012.
    Beiträge
    43

    Lächelndes Gesicht

    Danke, Spooky - alles klar!
    Dann schlage ich von jetzt an gemäss dem Rat des Sachverständigen alle Warnungen in den Wind ;-)
    Gruss, Goem

  4. #4
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.507
    User beschenken
    Wunschliste

    Standard

    Das bekomme ich nun auch für meine Erweiterungen unter Contao 4.11 und PHP8, Beispiel:
    Code:
    PHP Warning:  Undefined array key "tl_visitors_category" in /c411.contaodev/vendor/contao/core-bundle/src/Resources/contao/library/Contao/DcaExtractor.php on line 462
    PHP Warning:  Undefined array key "tl_banner_category" in /c411.contaodev/vendor/contao/core-bundle/src/Resources/contao/library/Contao/DcaExtractor.php on line 462
    In der Zeile steht:
    Code:
    $arrTable = static::$arrSql[$this->strTable];
    Was, wenn, kann ich gegen das Warning tun?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    https://github.com/contao/contao/pull/2762

    Du müsstest bei allen Feldern deiner DCAs ein 'sql' => null einfügen als Workaround. Aber das Problem wird wohl in mehreren Extensions auftreten.
    Geändert von Spooky (24.02.2021 um 22:55 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.507
    User beschenken
    Wunschliste

    Standard

    Bei Feldern funktioniert das super, Danke.

    Außerdem kommt diese Meldung aus dem Cache:
    Code:
    PHP Warning:  Undefined array key "deleteConfirm" ... var/cache/prod/contao/dca/tl_visitors_category.php
    Hab die Stelle mal im original DCA nachgeschaut, an der Stelle ist es eine Sprachvariable bei "attibutes":
    Code:
                'delete' => array
                (
                    'label'               => &$GLOBALS['TL_LANG']['tl_visitors_category']['delete'],
                    'href'                => 'act=delete',
                    'icon'                => 'delete.gif',
                    'attributes'          => 'onclick="if (!confirm(\'' . $GLOBALS['TL_LANG']['tl_visitors_category']['deleteConfirm'] . '\')) return false; Backend.getScrollOffset();"'
                ),
    Wird das durch den PR 2762 mit behoben oder müsste ich ein leeres Feld anlegen mit sql => null ? Wäre ein bisschen schräg finde ich.
    Die Sprachvariable möchte ich vom Namen her nicht ändern, da das durch alle Sprachen und Transifex durch müsste.
    Geändert von BugBuster (25.02.2021 um 00:12 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    In dem Fall musst du überprüfen, warum die Sprachvariable fehlt.
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.507
    User beschenken
    Wunschliste

    Standard

    Das ist ja der Witz dabei, die fehlt nicht! Wird ganz normal angezeigt bei Klick auf das Lösch Icon.
    Habs mir von Contao abgeschaut:
    aus
    Code:
    GLOBALS['TL_LANG']['tl_visitors_category']['deleteConfirm']
    wird
    Code:
    (GLOBALS['TL_LANG']['tl_visitors_category']['deleteConfirm'] ?? null)
    dann ist die Warning Meldung weg.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Naja ich meinte eher debuggen, warum es in der Situation, wo es zu dem Fehler kommt, fehlt.
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •