Instalación
Configuración de Tailwind CSS en un proyecto Symfony.
Comienza creando un nuevo proyecto Symfony si aún no tienes uno configurado. El enfoque más común es utilizar el instalador de Symfony.
symfony new --webapp my-projectcd my-projectInstala Webpack Encore, que se encarga de compilar tus recursos. Consulta la documentación para obtener más información.
composer remove symfony/ux-turbo symfony/asset-mapper symfony/stimulus-bundlecomposer require symfony/webpack-encore-bundle symfony/ux-turbo symfony/stimulus-bundleUsando npm, instala @tailwindcss/postcss y sus dependencias directas, así como postcss-loader.
npm install tailwindcss @tailwindcss/postcss postcss postcss-loaderEn tu archivo webpack.config.js, habilita el cargador de PostCSS. Consulta la documentación para obtener más información.
Encore .enablePostCssLoader();Crea un archivo postcss.config.mjs en la raíz de tu proyecto y añade el plugin @tailwindcss/postcss a tu configuración de PostCSS.
export default { plugins: { "@tailwindcss/postcss": {}, },};Añade un @import a ./assets/styles/app.css que importe Tailwind CSS y un @source que ignore el directorio public para evitar bucles de recompilación en el modo de observación (watch mode).
@import "tailwindcss";@source not "../../public";Ejecuta tu proceso de compilación con npm run watch.
npm run watchAsegúrate de que tu CSS compilado esté incluido en el <head> y luego comienza a usar las clases de utilidad de Tailwind para dar estilo a tu contenido.
<!doctype html><html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> {% block stylesheets %} {{ encore_entry_link_tags('app') }} {% endblock %} </head> <body> <h1 class="text-3xl font-bold underline"> Hello world! </h1> </body></html>