Projekt

Allgemein

Profil

Aktionen

GX-Bug #68712

geschlossen

The GXModules ServiceProvider registration cache is not cleared correctly

Von Tobias Schindler vor mehr als 3 Jahren hinzugefügt. Vor etwa 3 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Dringend
Zugewiesen an:
Ahmed Hamouda
Kategorie:
GXModules
Zielversion:
% erledigt:

0%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
4.4.0.2
Release Notes Langtext:

Es ist ein Fehler im Modulcache behoben worden


Beschreibung

After executing the "Empty modules cache" action, the GXModules ServiceProvider registration cache still exists. Therefore, new Modules can only be registered after manually deleting the cache file.

To test this issue, create a new service provider for a module and verify that the service provider code is executed:

  • Create file: GXModules/Test/Test/TestServiceProvider.php
  • Copy content:
<?php

declare(strict_types=1);

namespace GXModules\Test\Test;

use Gambio\Core\Application\DependencyInjection\AbstractModuleServiceProvider;

class TestServiceProvider extends AbstractModuleServiceProvider
{
    public function provides(): array
    {
        // if registered correctly, expect that one of the 'die' functions are executed
        die('TestServiceProvider::provides');
        return [];
    }


    public function register(): void
    {
        // if registered correctly, expect that one of the 'die' functions are executed
        die('TestServiceProvider::register');
    }
}
  • Go to clear cache page
  • Delete modules cache

Expect "TestServiceProvider::provides" from the first methods die statement as output after clearing the cache


Aktionen #1

Von Tobias Schindler vor mehr als 3 Jahren aktualisiert

Aktionen #2

Von Tobias Schindler vor mehr als 3 Jahren aktualisiert

Aktionen #3

Von Tobias Schindler vor mehr als 3 Jahren aktualisiert

Aktionen #4

Von Tobias Schindler vor mehr als 3 Jahren aktualisiert

Aktionen #5

Von Tobias Schindler vor mehr als 3 Jahren aktualisiert

  • Status wurde von In Bearbeitung zu Testing geändert
  • Zugewiesen an wurde von Tobias Schindler zu Core-Entwickler geändert
  • Zielversion wurde von 133 zu 4.5.1.0 beta1 geändert
  • Release Notes Langtext aktualisiert (Vergleich)
Aktionen #6

Von Alexandre Ataides vor mehr als 3 Jahren aktualisiert

  • Zugewiesen an wurde von Core-Entwickler zu Alexandre Ataides geändert
Aktionen #7

Von Alexandre Ataides vor mehr als 3 Jahren aktualisiert

  • Zugewiesen an wurde von Alexandre Ataides zu Core-Entwickler geändert
Aktionen #8

Von Ahmed Hamouda vor mehr als 3 Jahren aktualisiert

  • Zugewiesen an wurde von Core-Entwickler zu Ahmed Hamouda geändert
Aktionen #9

Von Ahmed Hamouda vor mehr als 3 Jahren aktualisiert

  • Status wurde von Testing zu Erledigt geändert
Aktionen #10

Von Moritz Bunjes vor mehr als 3 Jahren aktualisiert

  • Tags wurde auf 4.5.1.0_beta1 gesetzt
Aktionen #11

Von Moritz Bunjes vor etwa 3 Jahren aktualisiert

  • Tags 4.5.1.0_beta1 wurde gelöscht
Aktionen

Auch abrufbar als: Atom PDF