Bonjour, pour commencer à utiliser Crook connecte toi !

Symfony X Materialize

Comment installer Materialize sur un projet Symfony


Créé et conçu par Google, Material Design est un langage de conception qui combine les principes classiques d'un design réussi avec l'innovation et la technologie. L'objectif de Google est de développer un système de conception permettant une expérience utilisateur unifiée pour tous ses produits sur n'importe quelle plate-forme.

Comment installer Materialize-css à côté d'un projet Symfony

Commencer par installer webpack encore

composer require symfony/webpack-encore-bundle

Puis lancer yarn

yarn install

Installer SASS:

Décommenter l'option .enableSassLoader() dans le fichier webpack.config.js

Executer la commande suivante

yarn add sass-loader@latest sass –dev

Installer materializecss

yarn add materialize-css --save 

Créer un fichier global.scss ne pas oublier de le relier au app.js

import './styles/global.scss';

Importer materialize dans global.scss

@import "~materialize-css/sass/materialize";

Créer dans les assets un dossier scripts dans lequel sera créé un fichier materialize-int.js

Ce fichier servira à initialiser et personnaliser les composants de materialize. Dans ce fichier, implémenter ces lignes

require('materialize-css')
M.AutoInit() ;

Importer le fichier fans app.js

import './scripts/materialize-init';

Ne pas oublier de décommenter les liens dans block stylesheets et block script du fichier de template base.html.twig

      {% block stylesheets %}
            {{ encore_entry_link_tags('app') }}
            <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
        {% endblock %}

        {% block javascripts %}
            {{ encore_entry_script_tags('app') }}
        {% endblock %}

Enfin ne pas oublier d'aller chercher les fonts google pour les icones

        <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

 

 

Materialize-css a des composants très joli et permet de sortir de la routine bootstrap

Enjoy

À propos
logo
image de profil

Pongiste2000