JRequest remplacé par JInput

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [News] JRequest remplacé par JInput

    salut à tous les développeurs,
    juste pour ceux qui n'ont pas encore vu l'info JRequest est maintenant Deprecated dans joomla1.7.2 et est remplacé par JInput qui s'utilise comme un object (d'après ce que j'ai compris). Un peu de lecture sur le wiki :


    j'en parle car je pense que la plupart des extensions utilisent le JRequest pour récupérer les variables, donc attention aux futures versions !!

    bonne journée à tous
    CEd
    Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
    http://www.template-creator.com Outil de création de templates
    Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

  • #2
    Re : JRequest remplacé par JInput

    Merci pour l'info !

    Est-ce que, lorsque ton gestionnaire d'erreur est en E_ALL, tu vois le message "e_deprecated" ? Si oui, super car cela permettra de ne pas oublier ta news !
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Re : JRequest remplacé par JInput

      tu le vois normalement lorsque tu actives les logs dans joomla (dégogage systeme je crois)
      Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
      http://www.template-creator.com Outil de création de templates
      Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

      Commentaire


      • #4
        Re : JRequest remplacé par JInput

        Je l'aurais alors. Mon niveau d'erreur (error_reporting) est mis à E_ALL sur ma machine de dev. Thanks
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire


        • #5
          Re : JRequest remplacé par JInput

          Envoyé par cavo789 Voir le message
          Je l'aurais alors. Mon niveau d'erreur (error_reporting) est mis à E_ALL sur ma machine de dev. Thanks
          ça n'a rien à voir...
          tu vas dans le plugin "Système - Débogage" >> Journalisation >> Journalisation de l'API dépréciée >> OUI
          ensuite tu trouves les infos dans le fichier "deprecated.php" du dossier "logs" de ton site
          Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
          http://www.template-creator.com Outil de création de templates
          Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

          Commentaire


          • #6
            Re : JRequest remplacé par JInput

            Fichtre! C'eut été sympa si le plugin aurait pû prendre en compte le niveau d'erreur.
            Je "mémo" ton message afin que je n'oublie pas de configurer ainsi mon J1.7 (quand je l'aurais installé)
            Christophe (cavo789)
            Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
            Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

            Commentaire


            • #7
              Re : JRequest remplacé par JInput

              il y a une différence entre les erreurs PHP de ton code (niveau d'erreur) et les messages d'information de l'API joomla (logs)
              Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
              http://www.template-creator.com Outil de création de templates
              Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

              Commentaire


              • #8
                Re : JRequest remplacé par JInput

                Et il y a du boulot, dans la version 1.7 il doit y avoir plus d'un millier de référence à JRequest dans les seuls dossiers de composants!
                Je pense que ça sera dans la version 2.5 que l'utilisation de JRequest sera impossible.
                Mais autant prendre les bons réflexes dès maintenant.
                www.Crac-Design.com

                Commentaire


                • #9
                  Re : JRequest remplacé par JInput

                  Envoyé par ZDamienZ Voir le message
                  Mais autant prendre les bons réflexes dès maintenant.
                  Certainement et c'est pour ça que ma machine de dev affiche toutes les erreurs, warning, info qui apparaissent dans le code source de mon composant.
                  Christophe (cavo789)
                  Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                  Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                  Commentaire


                  • #10
                    Re : JRequest remplacé par JInput

                    ça sera dans la version 2.5 que l'utilisation de JRequest sera impossible.
                    je ne pense pas, ça sera surement encore en deprecated (utilisation tolérée) car beaucoup d'extensions en dépendent
                    Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                    http://www.template-creator.com Outil de création de templates
                    Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                    Commentaire


                    • #11
                      Re : JRequest remplacé par JInput

                      Envoyé par ced1870 Voir le message
                      je ne pense pas, ça sera surement encore en deprecated (utilisation tolérée) car beaucoup d'extensions en dépendent
                      Même si ça reste "deprecated", il vaut mieux prendre tout de suite les bonnes habitudes
                      Pas de demande de support par MP.
                      S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                      Commentaire


                      • #12
                        Re : JRequest remplacé par JInput

                        je ne dis pas le contraire, c'est pour ça que j'ai ouvert ce fil
                        Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                        http://www.template-creator.com Outil de création de templates
                        Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                        Commentaire


                        • #13
                          Re : JRequest remplacé par JInput

                          En lisant le post de Ian MacLennan dans ce thread et en regardant le code de la classe JInput dans le Framework JP11.1, on peut donner quelques précisions d'ordre pratique.

                          L'objet jinput (disponible comme propriété publique de la classe JApplication) utilise par défaut le tableau super-global $_REQUEST comme source de données.

                          Si vous récupérez une variable 'my_var' via le classique :
                          Code PHP:
                          $my_var JRequest::getVar('my_var''my_var_default''REQUEST''my_filter'); 
                          Il suffit de le remplacer par :
                          Code PHP:
                          $my_var $jinput->get('my_var''my_var_default''my_filter'); 
                          Ce qui couvre la majorité des cas de remplacement.

                          Par contre, si vous devez récupérer des données dans d'autres tableaux ($_FILES, $_SERVER, $_ENV) ou si vous souhaitez être plus restrictif sur la source des données à utiliser parmi $_GET, $_POST et $_COOKIE (notamment pour des raisons de sécurité), il vous faudra créer votre propre instance de JInput avant de l'utiliser.

                          Par exemple :
                          Code PHP:
                          $jpost = new JInput($_POST);
                          $my_var $jpost->get('my_var''my_var_default''my_filter'); 
                          Si 'my_var' doit être être récupéré depuis un formulaire et uniquement depuis un formulaire.

                          Sinon, à la lecture rapide du thread mentionné au début de ce post on peut dire que JInput apporte plus de souplesse (généricité) que JRequest du fait qu'il n'y a pas de restriction sur les sources de données potentielles autres que formelles (cf. l'exemple donné par Ian MacLennan pour la récupération de données JSON). Par contre comme il y a création d'au moins une instance de la classe JInput, ce changement est a un coût en terme de temps d'exécution (le coût de création de l'instance).
                          Fly06_Fr (http://www.fly06.fr/)
                          -------------------------------------------
                          Classe MooTools pour Recherche Asynchrone (Ajax) : http://forum.joomla.fr/showthread.ph...one-%28Ajax%29

                          Commentaire


                          • #14
                            Re : JRequest remplacé par JInput

                            Ha zut je viens de finir le développement d'un composant où je n'ai utilisé que JRequest.

                            Bon en même temps, si on ne tombe pas sur la bonne doc "par hasard" avant, difficile de s'adapter aux fonctions dépréciées.
                            throw new Exception("JError c'est fini... ha bon.").

                            Commentaire


                            • #15
                              Re : JRequest remplacé par JInput

                              salut
                              oui c'est vrai, pas toujours évident de suivre tout ça, et oui Jerror semble aussi etre passé à la poubelle...
                              Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                              http://www.template-creator.com Outil de création de templates
                              Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X