Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-76411 PHP 8.2: Dynamic Properties are deprecated
  3. MDL-77339

PHP 8.2: Dynamic Properties are deprecated for grade

XMLWordPrintable

    • Icon: Sub-task Sub-task
    • Resolution: Fixed
    • Icon: Critical Critical
    • 4.2
    • 4.2
    • Grading methods
    • MOODLE_402_STABLE
    • MOODLE_402_STABLE
    • MDL-77339-master
    • Hide
      Prerequisite:

      The scanning process will consume memory resources. I suggest increasing the memory limit in your PHP.ini to 256M, or more if needed.

      Run analysis
      1. Install PHPStan

        composer require --dev phpstan/phpstan
        

      2. Download these files: phpstan_mdl77339.neon and phpstan3rdparty.neon and put the files into Moodle's root folder.
      3. Put the files into Moodle's root folder.
      4. Run the analysis:

        php -dmemory_limit=256M vendor/bin/phpstan analyse --configuration phpstan_mdl77339.neon -vvv | tee result.txt 

      5. Search for "Access to an undefined property".

        grep -i "Access to an undefined property" result.txt  

      6. Verify that you have an empty result.
      Show
      Prerequisite: The scanning process will consume memory resources. I suggest increasing the memory limit in your PHP.ini to 256M, or more if needed. Run analysis Install PHPStan composer require --dev phpstan/phpstan Download these files: phpstan_mdl77339.neon and phpstan3rdparty.neon and put the files into Moodle's root folder. Put the files into Moodle's root folder. Run the analysis: php -dmemory_limit=256M vendor/bin/phpstan analyse --configuration phpstan_mdl77339.neon -vvv | tee result.txt Search for "Access to an undefined property". grep -i "Access to an undefined property" result.txt  Verify that you have an empty result.
    • 6
    • Team Hedgehog Sprint 1 review, Team Hedgehog Sprint 2.1, Team Hedgehog Sprint 2.2, Team Hedgehog 2023 Sprint 1.3, Team Hedgehog 2023 Sprint 1.4, Team Hedgehog 2023 Sprint 2.0, Team Hedgehog 2023 Sprint 2.1, Team Hedgehog 2023 Sprint 2.2

      This issue was created to fix all the PHP files inside the grade/ folder related to dynamic properties deprecation on PHP 8.2.

      https://php.watch/versions/8.2/dynamic-properties-deprecated

        1. MDL-77339.png
          MDL-77339.png
          95 kB
        2. phpstan_mdl77339.neon
          2 kB
        3. phpstan3rdparty.neon
          3 kB

            meirza.arson@moodle.com Meirza
            meirza.arson@moodle.com Meirza
            Safat Shahin Safat Shahin
            Paul Holden Paul Holden
            Ron Carl Alfon Yu Ron Carl Alfon Yu
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 1 day, 3 hours, 13 minutes
                1d 3h 13m

                  Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.