Vos extensions avec VS Code

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

  • [Astuce] Vos extensions avec VS Code

    Bonjour Christophe,

    J'utilise Notepad++ et l'éditeur Eclipse : à chaque nouvelle ligne, ils alignent en mettant des tabulations au lieu d'espace.

    Je fais peu de PR et ces 2 PR ont pris pas mal de temps (le weekend) juste pour la mise en forme.

    Je vais regarder comment intégrer PHP-CS-Fixer ou équivalent.

    Bonne journée,

    Pascal

    PS: le message original vient de https://forum.joomla.fr/forum/joomla...te-sur-article
    Dernière édition par pmleconte à 15/04/2024, 08h31
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

  • #2
    Je compatis ;-)

    Notepad++ n'est vraiment pas le bon choix ici car en effet, tu vas te casser les dents sur les règles imposées (autant d'espaces, le { devant être (ou pas) rejeté en début de ligne, etc).

    Certains outils peuvent exécuter un outil de reformatage sur l'action onSave; peut-être que Eclipse le fait; je ne sais pas.

    Visual Studio Code le fait, ça c'est une certitude.

    Tu peux installer une extension dans VSCode. Elle se nomme junstyle.php-cs-fixer (https://marketplace.visualstudio.com...e.php-cs-fixer)

    Ci-dessous des settings que tu peux utiliser pour VSCode:

    Code:
    "settings": {
        "[php]": {
          "editor.formatOnSave": true,
          "editor.defaultFormatter": "junstyle.php-cs-fixer"
       },
       "files.autoSave": "onFocusChange",
       "php-cs-fixer.onsave": true,
       "php-cs-fixer.rules": "@PSR12",
    },
    Dans cet exemple, PHP-CS-FIXER sera exécuté par VSCode dès l'instant où tu sauveras un fichier PHP et appliquera les règles correspondant à la norme PSR12.

    Tu peux ajouter un élément de configuration tel que

    Code:
    "php-cs-fixer.config": "phpcsfixer.php",​

    c'est-à-dire de ne pas utiliser, juste PSR12 mais les règles qui sont définies dans le fichier "phpcsfixer.php" qui seront celles utilisées par Joomla (ces règles sont très probablement accessibles quelque part sur internet).

    Si tu es utilisateur de Docker alors j'ai un article pour toi : https://avonture.be/blog/vscode-devcontainer

    J'y explique comment, facilement, utiliser un container (que je mets à disposition) avec un environnement de programmation PHP prêt à l'emploi pour VSCode.

    Un article plus succinct: https://avonture.be/blog/php-devcontainer (format abrégé du premier).

    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


    • #3
      Merci Christophe,

      Je vais essayer VS Code, mais, passé un certain âge, on est habitué à travailler avec ses outils

      PSR12 : Eclipse en est resté à PSR2...et, jusqu'à ce weekend, c'était amplement suffisant

      Bonne fin de journée,

      Pascal
      If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

      Commentaire


      • #4
        Bonjour Christophe,

        J'ai extrait ces messages pour en faire une discussion à part afin de donner un retour d'expérience.

        Depuis un mois, je suis passé d'Eclipse à VS Code en environnement PC Windows 11, Laragon 6, APACH 2.4.59, Mysql 8.0.30, PHP 8.3.3.

        Au niveau performance, on est passé de la 2CV à la Ferrari : l'affichage de la 1ere page est instantané.

        Au niveau debugging, là aussi, vive la Ferrari. Eclipse avait une tendance à planter et chaque nouvelle version PHP causait de nouveau bugs. Avec VS Code, plus de souci.

        L'interface utilisateur est basique, mais, franchement, on s'habitue (malgré mon grand âge...).

        Avec les settings que tu as donnés, j'ai un peu moins de soucis avec les PR Joomla, même si ce n'est pas parfait (voir https://github.com/joomla/joomla-cms/pull/43226 avec une centaine de modification de style...).

        Encore merci pour ta suggestion,

        Pascal


        cavo789 aime ceci.
        If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

        Commentaire


        • #5
          Hello Pascal

          Oh cool !!! Ravi de lire que ce changement d'éditeur a été bénéfique pour toi.

          Si tu souhaites quelque chose d'encore plus sympa puisque maintenant tu es passé sur VSCode, c'est la notion de "devcontainer".

          J'ai écrit deux articles à ce sujet : https://www.avonture.be/blog/tags/devcontainer/

          En plus de VSCode, il te faudra Docker. Pas forcément de le "maîtriser" mais bien de l'avoir sur ta machine et d'en connaître quelques rudiments (j'espère que mes articles sont assez explicites et exhaustifs).

          L'idée donc : avoir un environnement VSCode prêt à l'emploi pour PHP et avec intégration des outils de qualité. Le simple fait de sauver le fichier lancera l'exécution des outils de reformatage aussi il ne faudra même plus y songer.

          Certains diront que je suis en amour avec Docker; c'est même pas vrai; c'est bien plus que ça

          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

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X