Hablemos de su proyecto

Categoría

symfony

36 artículos

Sonata Extra Bundle: cortafuegos de aplicaciones

El SonataExtraBundle proporciona un conjunto de funcionalidades mejoradas para la gestión de las reglas de firewall en el entorno Sonata Admin. Este bundle permite a los administradores crear y gestionar reglas para filtrar las solicitudes según diferentes criterios como palabras prohibidas, direcciones IP y agentes de usuario.

Sonata Página 5: agregar etiquetas Open Graph con Sonata Página y Sonata Media

Si ya has utilizado SonataPage y SonataMedia, sabes lo poderosos que son para gestionar contenido y medios en tu sitio. En este artículo, voy a mostrarte cómo extender estas herramientas para añadir fácilmente etiquetas Open Graph a tus páginas para mejorar su compartición en redes sociales. ¿Por qué las etiquetas Open Graph? Las etiquetas Open Graph (OG) son meta-etiquetas que puedes agregar a tus páginas para definir títulos, descripciones, imágenes y otra información que se utilizará cuand...

Sonata Página 5: Ocultar bloques en los bloques compartidos.

Si estás usando el paquete SonataPage, podrías haber notado que algunos de los bloques ofrecidos son innecesarios o no funcionales.Hablaremos sobre cómo ocultar estos bloques de la lista de forma limpia, con un archivo de configuración y sobrescribiendo las plantillas de administración de SonataPage. 1 – La Configuración Necesitamos crear una lista de servicios que no queremos mostrar. Esta lista irá naturalmente en los parámetros de nuestro archivo de servicios: #co...

Sonata: agregar un panel de administración sin entidad con Sonata Admin 5 y Symfony 6.2

En este artículo, aprenderemos a agregar un panel de administración sin entidades en un proyecto Symfony 6.2 usando Sonata Admin 5. Nuestra base de proyecto será crear una interfaz simple de carga de archivos. Pero podrías hacer cualquier aplicación. Incluso añadir texto simple. 1. Instalando Sonata Admin Bundle Si aún no has instalado Sonata Admin, puedes hacerlo con composer: composer require sonata-project/admin-bundle Te invitamos a navegar en nuestro sitio para instalar Sonata Admi...

Cómo crear un transporte de correo electrónico personalizado con Symfony Mailer

Hoy, vamos a ver cómo crear un transporte de correo electrónico personalizado con Symfony Mailer. Para el ejemplo, crearemos un transporte llamado “pt”. Prerrequisitos Antes de comenzar, asegúrate de haber instalado y configurado Symfony Mailer y HttpClient en tu proyecto. Puedes añadirlos a tu proyecto utilizando los siguientes comandos: composer require symfony/mailer composer require symfony/http-client Creando la Clase de Transporte Lo primero que debemos hacer es crear...

Symfony : forzar a una entidad a usar una conexión de base de datos diferente a la conexión por defecto

No es raro tener múltiples bases de datos para un solo proyecto. Normalmente, cuando se usan dos bases de datos, las entidades pueden organizarse en directorios específicos que se declaran en tu configuración. En este caso, el sistema utilizará la conexión configurada para el directorio de la entidad. Puedes ver un ejemplo de múltiples conexiones aquí Symfony 4 / Sonata: gestionando una interfaz de administración multi-servidor Supongamos que querem...

Usar Composer y bin/console desde PhpStorm con Docker

Está bien, eres como yo. Tu máquina no tiene nada instalado localmente. ¡Ni siquiera composer ni PHP en CLI!Aunque uses PHP y quizás incluso Symfony (o no), necesitas utilizar composer diariamente. Usas PhpStorm todos los días y piensas que es una lástima no aprovechar todas las opciones de tu IDE, especialmente todo lo relacionado con composer y la consola de Symfony. Entonces, ¿cómo configuras PhpStorm para especificar que el composer de tu proyecto se encuentra en la imagen de docker?Aquí ...

Sonata Admin: agregar acciones personalizadas

Siguiendo el artículo escrito por Thomas Bourdin SYMFONY / SONATA: AÑADIENDO UNA FUNCIÓN DE CLONACIÓN A UN CRUD, vamos a mostrar cómo, de manera muy simple, podemos añadir acciones personalizadas a una interfaz. En el Tablero: Pero también vamos a ver cómo personalizar de manera simples y genérica las acciones personalizadas del listado, el encabezado de su CRUD y finalmente cómo añadir acciones para el procesamiento por lotes. Para mi ejemplo, comencé con una tabla muy simple llamada...

Depurar Symfony en Docker con PhpStorm

Configuración de PHP/Docker Si estás desarrollando con Symfony, instalado en un docker compose y aún no utilizas el depurador, entonces este artículo es para ti. Vamos a mostrarte cómo preparar tu entorno para que ya no tengas que hacer dd() o var_dump. Una vez que hayas experimentado las alegrías de depurar, no podrás prescindir de ello, ya que aumentará enormemente tu comodidad. Para este artículo necesitas tener una aplicación Symfony alimentada por apache/php (o nginx y fpm, no importa) ...

PhpStorm: configurar las herramientas de calidad en Docker

Aquí hay una pregunta que recientemente consideré. Normalmente, instalo herramientas de control de calidad (QA) directamente en mi máquina anfitriona o en la imagen de Docker. Si las herramientas están instaladas en mi máquina anfitriona, no hay problema en configurar PhpStorm. Si las herramientas están directamente configuradas en la imagen de Docker, tampoco hay problema en usarlas dentro de la imagen. Sin embargo, ¿cómo se puede combinar el poder de PhpStorm y Docker para vincular los dos?...

Sonata Admin: DataMapper y autowiring

Si tienes una necesidad específica de transformar datos entre el formulario y el registro de tu entidad y piensas que este código de transformación debería ubicarse en un servicio porque tiene más sentido, puedes utilizar el dataMapper utilizando la inyección de dependencias proporcionada por Symfony. ¿Pero cómo implementarlo?Un pequeño recordatorio sobre el DataMapper. Si estamos de acuerdo con la documentación oficial de Symfony respecto a DataMapper y DataTransformer, un dataMapper tiene l...