Skip to content

[BUG] Erreur PHPStan : Classe SolarData\SolarData non trouvée après suppression de la dépendance #3127

@kwizer15

Description

@kwizer15

Description

Problème

PHPStan remonte une erreur class.notFound pour la classe SolarData\SolarData utilisée dans core/class/scenarioExpression.class.php ligne 177 :

Instantiated class SolarData\SolarData not found.

Contexte

La classe SolarData\SolarData est utilisée dans la méthode scenarioExpression::sun() (ajoutée dans le commit b9f86a2) :

public static function sun($_name) {
    $SD = new SolarData\SolarData(); // <- Classe non trouvée
    // ... reste du code
}

Cette classe provenait de la dépendance abbadon1334/sun-position-spa-php qui a été :

  1. Ajoutée dans le commit bfbf37a
  2. Retirée dans le commit a604d86
  3. Le dossier vendor a été supprimé par la suite

Impact

  • Erreur PHPStan bloquante
  • La méthode sun() ne peut plus fonctionner correctement
  • Risque d'erreur fatale à l'exécution si cette méthode est appelée

Actions possibles

  1. Réintégrer la dépendance abbadon1334/sun-position-spa-php si elle est toujours nécessaire
  2. Remplacer par une alternative pour le calcul de position solaire
  3. Supprimer la méthode sun() si elle n'est plus utilisée
  4. Implémenter une version native des calculs de position solaire

Quelle approche préférez-vous adopter ?

Type de matériel / Hardware type

Autre / Other

Version de Jeedom / Jeedom Version

alpha

Navigateur / Browser

No response

Étapes pour reproduire / Steps to reproduce

scenarioExpression::sun('')

Logs

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions