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

Symfony PHP Discussion :

AssetMapper et Bootstrap


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Points : 396
    Points
    396
    Par défaut AssetMapper et Bootstrap
    Bonjour,

    Symfony version 7.1.2

    Je découvre le nouveau "AssetMapper" de Symfony.
    J'ai déjà un problème avec Bootstrap.
    Je l'ai installé comme recommandé (en plus c'est l'exemple utilisé dans la doc).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php bin/console importmap:require bootstrap
    Il m'a bien ajouté les lignes correspondantes dans l'importmap :

    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
    22
    23
    24
    25
    26
    27
    28
    return [
        'app' => [
            'path' => './assets/app.js',
            'entrypoint' => true,
        ],
        '@hotwired/stimulus' => [
            'version' => '3.2.2',
        ],
        '@symfony/stimulus-bundle' => [
            'path' => './vendor/symfony/stimulus-bundle/assets/dist/loader.js',
        ],
        '@hotwired/turbo' => [
            'version' => '7.3.0',
        ],
        'bootstrap' => [
            'version' => '5.3.3',
        ],
        '@popperjs/core' => [
            'version' => '2.11.8',
        ],
        'bootstrap/dist/css/bootstrap.min.css' => [
            'version' => '5.3.3',
            'type' => 'css',
        ],
        'notyf' => [
            'version' => '3.10.0',
        ],
    ];
    Mais déjà je me demande si c'est le bon ordre ? Il me semblait que popperjs devait être chargé avant bootstrap ?

    Dans assets/app.js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import './bootstrap.js';
     
    /*
     * Welcome to your app's main JavaScript file!
     *
     * This file will be included onto the page via the importmap() Twig function,
     * which should already be in your base.html.twig.
     */
    import './styles/notyf.css';
    import './styles/app.css';
    import 'bootstrap/dist/css/bootstrap.min.css';
    Et enfin dans assets/vendor/bootstrap/bootstrap.index.js :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import*as t from"@popperjs/core";
    Alors popper est chargé plusieurs fois ?

    Enfin, mon problème principal pour le moment ..
    J'ai copié collé la navbar de bootstrap dans mon template, elle s'affiche bien, mais quand je clique sur un des liens, qui sont des donc ne devraient rien faire, à part ouvrir le dropdown si c'en est un.. La page se recharge ?

    Comportement bizarre !

    Donc je soupçonne un souci avec popperjs, mais pas sur de comment le solutionner le plus proprement ?

    Ça accélère vraiment le chargement des pages, ces nouvelles techniques proposées par AssetMapper ? Parce que pour le moment, les choses les plus simples me prennent des heures !

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Points : 396
    Points
    396
    Par défaut
    Bon, pas trouvé la solution "propre".. J'ai désinstallé bootstrap par l'importmap, téléchargé la version dist, et fait les imports directement dans app.js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import './bootstrap.js';
    import './vendor/bootstrap-5.3.3-dist/js/bootstrap.bundle.js';
    /*
     * Welcome to your app's main JavaScript file!
     *
     * This file will be included onto the page via the importmap() Twig function,
     * which should already be in your base.html.twig.
     */
    import './styles/notyf.css';
    import './styles/app.css';
    import './vendor/bootstrap-5.3.3-dist/css/bootstrap.min.css';
    Et maintenant ça marche

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

Discussions similaires

  1. Bootstrap sur OVH
    Par MaitrePylos dans le forum MVC
    Réponses: 21
    Dernier message: 30/06/2008, 16h58
  2. Réponses: 18
    Dernier message: 11/06/2008, 17h16
  3. Problème dans le bootstrap pour accéder aux fichiers
    Par mlokhia dans le forum Zend Framework
    Réponses: 12
    Dernier message: 27/04/2008, 17h55
  4. Réponses: 8
    Dernier message: 09/04/2008, 15h09
  5. Pb JBoss "Started jndi bootstrap jnpPort=1099, rmiPort=1098"
    Par wayle dans le forum Wildfly/JBoss
    Réponses: 7
    Dernier message: 28/08/2007, 16h58

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