message erreur vendor

JoséJosé Member

Bonjour

j'ai ce message , lorsque je veux afficher les paramètres avancés. Cela ne semble pas affecter le fonctionnement du site en local

José

Fatal error :
type : 8192 E_DEPRECATED - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-deprecated
message : League\OAuth2\Client\Provider\AbstractProvider::authorize(): Implicitly marking parameter $redirectHandler as nullable is deprecated, the explicit nullable type must be used instead
file : /home/jose/public_html/PluXml/core/vendor/league/oauth2-client/src/Provider/AbstractProvider.php

line : 496

User / Profil : 001 / 0
PluXml version : 5.8.22
PLX_DEBUG : false

PHP version : 8.4.16

Enabled plugins :

plxEditor | 1.10.0 | 27/01/2025 | Pluxopolis,Bazooka07

Réponses

  • Bonjour,

    A priori PHPMailer n'est pas compatible avec une version php 8.4.x, si tu peut opter pour une 8.3.4 , ce sera mieux car c'est aussi à priori la version max conseiller pour PluXml.

    cdt


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • JoséJosé Member

    merci Gcyrillus

    pour le moment c'est un site que je travaille en local, je vais attendre

    José

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    24 janv. modifié

    Bonjour,

    Si tu n'as pas besoin d'utiliser un serveur SMTP externe à ton hébergeur pour envoyer des mails depuis ton site, vas dans paramètres avancés et sélectionne sendmail pour l'envoi d'emails.
    Cela va désactiver la bibliothèque PHPMailer.

    Sinon dans le dossier core, copie composer-8.1.json dans composer.json. Et dans un terminal execute composer update.
    Cela suppose que tu connais composer, installateur de bibliothèques externes pour PHP.
    Après cela, tu peux aussi faire composer why php pour voir la version de php requise.
    J'ai fait un essai avec PHP 8.4.17 et cela supprime le message.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Résultat de la commande php why php :

    greew/oauth2-azure-provider   v2.0.0    requires php (^7.3 || ^8.0)         
    guzzlehttp/guzzle             7.9.2     requires php (^7.2.5 || ^8.0)       
    guzzlehttp/promises           2.0.4     requires php (^7.2.5 || ^8.0)       
    guzzlehttp/psr7               2.7.0     requires php (^7.2.5 || ^8.0)       
    league/oauth2-client          2.7.0     requires php (^5.6 || ^7.0 || ^8.0) 
    paragonie/random_compat       v9.99.100 requires php (>= 7)                 
    phpmailer/phpmailer           v6.9.3    requires php (>=5.5.0)              
    psr/http-client               1.0.3     requires php (^7.0 || ^8.0)         
    psr/http-factory              1.1.0     requires php (>=7.1)                
    psr/http-message              2.0       requires php (^7.2 || ^8.0)         
    ralouphie/getallheaders       3.0.3     requires php (>=5.6)                
    symfony/deprecation-contracts v2.5.4    requires php (>=7.1)
    

    IL faut au minimum PHP 7.3. Si t'es encore chez Free.fr, t'oublies !

  • JoséJosé Member

    Merci

    "Si tu n'as pas besoin d'utiliser un serveur SMTP externe à ton hébergeur pour envoyer des mails depuis ton site, vas dans paramètres avancés et sélectionne sendmail pour l'envoi d'emails.
    Cela va désactiver la bibliothèque PHPMailer."

    Le message d'alerte qui s'affichait a disparu

    encore merci pour votre disponibilité

  • salut, c’est juste un warning lié à PHP 8.4, pas bloquant .Une lib OAuth un peu en retard sur les types. Mise à jour du plugin / vendor ou repasser en PHP 8.3 et ça disparaîtra.

Connectez-vous ou Inscrivez-vous pour répondre.