IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils Discussion :

VS CODE coloration syntaxique d'une page PHP


Sujet :

Outils

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2016
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2016
    Messages : 53
    Points : 34
    Points
    34
    Par défaut VS CODE coloration syntaxique d'une page PHP
    Bonjour

    Je suis un grand novice mais j'arrive à avancer sur un projet de site WEB.

    Cependant, j'ai un petit souci pour vous sans doute mais qui me pénalise fortement.

    Si mes pages en extension .HTML ou .CSS ont une coloration syntaxique très sympa, il n'en est plus de même avec les pages en extension .PHP.

    Bout de code en extension CSS

    Nom : CSS.jpg
Affichages : 2506
Taille : 92,3 Ko

    Bout de code en extension HTML


    Nom : HTML.jpg
Affichages : 2374
Taille : 102,4 Ko

    Le même code en extension .PHP


    Nom : php.jpg
Affichages : 2155
Taille : 106,4 Ko

    Pas très joli et difficile de coder avec cela. Sans doute un problème de config, avez vous une idée?

    Merci

  2. #2
    Membre émérite
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 750
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 750
    Points : 2 973
    Points
    2 973
    Par défaut
    Bonjour

    Ta dernière capture d'écran montre du code HTML, pas du code PHP.

    Par défaut, vscode montre parfaitement le code PHP, assure-toi que l'extension `PHP Intelephense` soit bien activée.

    Bonne soirée.
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2016
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2016
    Messages : 53
    Points : 34
    Points
    34
    Par défaut
    Bonjour et merci pour la réponse

    En effet ma dernière image montre du code HTML, je fais la comparaison entre la seconde image et la dernière.
    La seconde image est mon fichier enregistré en extension HTML, tout est normale
    Ma dernière image est le même fichier enregistré en .PHP suite à l'ajout de quelques lignes PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
        include("commun/head.php");
        include("commun/MenuP.php");
     ?>
    
            <!-- toutes les classes sont de BOOTSTRAP 4 sauf NAVBAR-DEFAUT & CARD =====>classe perso -->
    
            <!-- BANNER -->
            <section>
                <div class="container-fluid">
                    <div
                    class="row bg-info justify-content-center align-items-center"
                    style="height: 100vh"
                    >
                        <div class="col-sm-10 text-center">
                            <img src="LOGO/ffmo.webp"></img>
                            <h1><span style="color:rgb(0, 26, 114)"> Le jeu </span><span style="color:rgb(255, 255, 255)"> avant </span><span style="color:rgb(200, 16, 46)"> l'enjeu </span></h1>
                        </div>
                    </div>
                </div>
            </section>

    Donc mon problème est le suivant: pourquoi je perds la coloration syntaxique après enregistrement en PHP? Il y a quelques chose que j'ai du mal faire quelques part, vu que pour tout ce qui en extension CSS et HTML, la coloration reste!!!!!!
    .
    Pour PHP Intelephense j'ai installé la version v1.5.4 qui me semble être bien activé. Je n'ai fais qu'une installation sans modifier de paramètres dans le setting.

    Cependant, il y a une ligne paramétrage dans "settings JSON" que je ne comprends pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    "files.associations": {
            "*.PHP": "c"
    Pourquoi "c"?

    Merci

  4. #4
    Membre émérite
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 750
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 750
    Points : 2 973
    Points
    2 973
    Par défaut
    Bonjour

    Pour la ligne concernant l'extension php dans `files.associations`, supprime cette ligne, elle n'est pas logique.

    Pour ta question initiale, dès que le fichier php est reconnu comme étant un fichier php (regarde tout en bas à droite dans ta fenêtre vscode, dans la ligne d'état, tu devrais voir `php`; si tu cliques sur ce mot, tu verras que c'est l'endroit où tu peux forcer la langue du fichier et donc sa coloration (et là tu pourrais choisir html p.ex. pour obtenir ta coloration)).

    Donc, dès que le fichier est reconnu comme un fichier php, la coloration vise les éléments de langage PHP et pas HTML; ce que tu as est donc la situation normale. Pour m'en assurer, j'ai copié ton code HTML dans l'un de mes scripts PHP et vscode n'utilise pas de coloration pour cette partie.

    En conclusion: ce que tu as comme rendu est normal (après que tu ais viré la ligne indue dans `files.associations`).

    Note: dans un monde idéal, pour des gros projets en tout cas, on ne mélange pas le code PHP et le code HTML. Tu nous montres un script où tu ne fais qu'insérer deux lignes en PHP donc, ce que je dis est "overkill" mais dès que tu as un certain nombre de lignes de programmation; le mieux sera d'avoir un fichier php et un fichier html distinct (qui serait alors un *template*); ton code php fait son travail puis lis le template (avec un `get_file_content` p.ex.) et l'affiche (avec un `echo $content` p.ex.). Dans un monde encore plus idéal, ton template pourrait être développé avec un moteur de template comme `Twig` (https://twig.symfony.com/) mais ça, c'est une étape pour des bien plus gros projet.
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2016
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2016
    Messages : 53
    Points : 34
    Points
    34
    Par défaut
    Merci pour toutes ces remarques constructives

    En fait pourrais-tu me faire un petit exemple avec mon code pour une meilleur compréhension. Je t'en remercie par avance.

    Pour mon problème, je pense l'avoir résolu.

    Étant intrigué par ce ."*.PHP": "c", je l'ai modifié en "*.PHP": "php", là VS CODE m'a répondu que le chemin "php.validate.executablePath": "C:/wamp64/bin/php/php7.4.9" n'est pas un fichier exécutable et donc que l'opération n'est pas possible.

    Et c'est là que j'ai compris que j'avais oublié de pointer sur le PHP.exe. Donc mon:

    "php.validate.executablePath": "C:/wamp64/bin/php/php7.4.9/,

    est devenu

    "php.validate.executablePath": "C:/wamp64/bin/php/php7.4.9/php.exe",

    Maintenant dois-je vraiment enlever
    "files.associations": {
    "*.PHP": "php"

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. colorer une page php
    Par Bmouna dans le forum Dreamweaver
    Réponses: 4
    Dernier message: 10/09/2009, 17h44
  2. Réponses: 6
    Dernier message: 12/05/2009, 01h36
  3. [PHP 5.0] Afficher du code XML comme une page PHP
    Par keaton7 dans le forum Langage
    Réponses: 4
    Dernier message: 02/03/2009, 17h07
  4. [Système] Inclure du code PERL dans une page php ?
    Par Munkey74 dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2007, 10h18
  5. Réponses: 13
    Dernier message: 01/10/2006, 16h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo