Hablemos de su proyecto

Categoría

symfony

34 artículos

Página Sonata 5: Agregando etiquetas Open Graph con SonataPage y SonataMediaSonata

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 dentro de 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: Añadir un Panel de Administración sin una 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 utilizar una conexión de base de datos diferente a la configurada 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...

Usa composer y bin/console de tu imagen Docker directamente en PHPSTORM

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í ...

Acciones Personalizadas de Sonata

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 con PhpStorm y Symfony en una imagen de Docker

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) ...

Configuración de 'Herramientas de Calidad' en una Imagen de Docker en PHPSTORM

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 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...

SF6 / Sonata 5: Gestionando una interfaz OneToMany en un CRUD con el CollectionType de Sonata

En este ejemplo, tomaremos el caso concreto de una interfaz simple que incluye múltiples elementos. Hemos elegido usar una tabla de "Proyectos" en la que asignaremos documentos. Por lo tanto, para un proyecto, podemos asignar varios documentos. Y para facilitar la administración, nos aseguraremos de que podamos gestionar nuestra interfaz anidada directamente dentro de la vista de edición de nuestro proyecto.Necesitamos crear el esquema. En primer lugar, importamos nuestro esquema actual en My...

Symfony 6 / Sonata 5: Instalando SonataClassification.

Hemos visto en artículos anteriores cómo inicializar un proyecto Symfony 6 + Sonata 5 con multimedia y usuarios en un admin seguro. Luego, analizamos cómo gestionar las localizaciones de usuarios.Ahora veremos cómo instalar y gestionar clasificaciones. Procedemos con la instalación de la última versión hasta la fecha. php8.1 composer.phar require sonata-project/classification-bundle:5.x-dev Al parecer, tenemos un error de configuración. Unrecognized option "media" under "sonata_clas...