Joomla 4 - Listes - non exhaustives - des nouveaux "namepaces"

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

  • [Partage] Joomla 4 - Listes - non exhaustives - des nouveaux "namepaces"

    Salut,
    comme le titre l'indique,

    Listes - non exhaustives - des nouveaux "namepaces" dans Joomla 4

    [4.0] Namespace by brianteeman · Pull Request #24931

    I really hope this is the last time I have to do this namespsacing over to you @Quy to fix my errors


    [4.0] Namespace by brianteeman · Pull Request #25137



    Exemples:

    Code PHP:
    $db JFactory::getDbo(); 
    devient :

    Code PHP:
    $db Factory::getDbo(); 

    JObject devient CMSObject
    \JForm devient Form
    \JFormHelper devient FormHelper

    etc...

    A associer avec cette doc :
    Potential backward compatibility issues in Joomla 4 - Joomla! Documentation


    Hope it helps.
    Dernière édition par ghazal à 07/06/2019, 13h00
    garstud, manu93fr et cavo789 aiment ceci.
    Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

  • #2
    J'avais déjà fait ma propre liste : voir https://ordi-genie.com/joomla/develo...partir-de-j3-8

    Liste que je complète au fur et à mesure de mes "rencontres" lors de mes développements.
    Dernière édition par roland_d_alsace à 07/06/2019, 15h52
    garstud aime ceci.
    A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
    Rejoignez le Joomla Users Groupe Alsace...
    roland_d_alsace va-t-il devenir roland_du_grand_est ?

    Commentaire


    • #3
      Hello,
      Merci pour ces partages
      Effectivement, je pense que l'on est nombreux a faire comme Roland ... d'autant qu'effectivement, il est judicieux d'appliquer ces namespaces et noms de classes dans vos devs pour J3.8+ (ca sera ainsi encore plus simple pour rendre vos extensions compatibles avec J4
      Garstud Workshop - Concepteur, Développeur et Formateur Joomla - http://www.garstud.com
      « Ce n’est pas parce que les choses sont difficiles que nous n’osons pas,
      c’est parce que nous n’osons pas qu’elles sont difficiles. »
      - Sénèque

      Commentaire


      • #4
        Il y a bien la classmap interne:
        Home of the Joomla! Content Management System. Contribute to joomla/joomla-cms development by creating an account on GitHub.


        qui donne une liste complète, je suppose. Mais tout n'est pas mis à jour.

        Dans les listes de Brian Teeman, ce qui m'intéressait, c'est qu'on voit bien où et comment se font les modifs/mises à jour, in vivo.

        roland_d_alsace Merci pour ta liste.

        Pour info, ce qui m'a bien aidée à comprendre ces namespaces, c'est la création d'un namespace interne à un composant dans com_tags. Dans :
        /components/com_tags/tmpl/tag/default_items.php
        on voit:
        Code PHP:
        use Joomla\Component\Tags\Site\Helper\TagsHelperRoute
        qui se trouve logiquement dans :
        /components/com_tags/Helper/TagsHelperRoute.php
        Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

        Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

        Commentaire


        • #5
          Enfin, la doc s'y met:
          J4.x:Namespace Conventions In Joomla - Joomla! Documentation
          https://docs.joomla.org/J4.x:Namespa...ions_In_Joomla

          J4.xependency Injection in Joomla 4 - Joomla! Documentation
          Dernière édition par ghazal à 10/06/2019, 11h36
          Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

          Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

          Commentaire


          • #6
            Example locations


            Joomla\Module\Quickicon\Administrator\Dispatcher
            administrator/modules/mod_quickicon/Dispatcher/Dispatcher.php

            Joomla\Module\UsersLatest\Site\Helper
            modules/mod_users_latest/Helper/UsersLatestHelper.php
            juste une question.
            Les \ qui se tranforment en / , c'est normal ?

            Commentaire


            • #7
              Hello

              Dans un namespace c'est toujours le \ qui est utilisé.

              Par contre pour les noms de fichiers c'est / (qui est le directory separator sous Linux)
              ghazal aime ceci.
              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


              • #8
                Ils pouvaient pas laisser les namespaces tranquilles ? pourquoi changer encore ces noms

                Commentaire


                • #9
                  Bonjour

                  Envoyé par ErickB Voir le message
                  Ils pouvaient pas laisser les namespaces tranquilles ? pourquoi changer encore ces noms
                  Pourquoi évolue-t-on ? ;-)

                  S'ils l'ont fait, nul doute qu'ils ont d'excellentes raison. Imagine le temps qu'il leur a fallut pour adapter le code source de Joomla pour utiliser ces nouveaux-noms.

                  Voir le lien proposé par Ghazal pour comprendre la raison : https://docs.joomla.org/J4.x:Namespa...ions_In_Joomla (i.e. une meilleure standardisation des noms).

                  Bonne journée.

                  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
                    moi ce qui m ennuies plus que les espaces de noms (qui seront necessaire pour pouvoir avoir joomla + d autres frameworks en parallelle), c est la disparition de certains helper et fonctionnalités du framework. Je me sert de joomla a cause de ces helpers justement. La gestion des fichiers se feras en php brut , quand on lit la doc.850 fonctions dépréciées et beaucoup non remplacées....
                    donc au lieu d avoir une ligne, tu te retrouves a en avoir 10.
                    Pour moi c est plus ennuyeux car j utilise joomla a cause de sa simplicité et la ca deviens de moins en moins évident.
                    Le fait que ce soit du php natif implique une hausse de la courbe d apprentissage.
                    Et ce qui m ennuies aussi c est la syntaxe qui deviens de plus en plus lourde.

                    Commentaire

                    Annonce

                    Réduire
                    Aucune annonce pour le moment.

                    Partenaire de l'association

                    Réduire

                    Hébergeur Web PlanetHoster
                    Travaille ...
                    X