Hablemos de su proyecto

Tema

sonata

18 artículos

Paquete Extra de Sonata: gestionar las redirecciones HTTP

Vista previa La herramienta de redirección de encabezado está diseñada para gestionar las redirecciones de las solicitudes entrantes de su aplicación. Permite la configuración de reglas de redirección con diferentes códigos de estado HTTP para manejar eficazmente diferentes escenarios de redirección. Pantallas Vista en lista: Vista detallada: Códigos de estado HTTP compatibles 301 — redirección permanente: Indica que el recurso se ha movido a una nueva URL de manera permanente. 302 — ...

Sonata Extra Bundle: diario de actividad

Resumen La función de registro de actividades del Sonata Extra Bundle está diseñada para supervisar y registrar todas las actividades dentro del sitio de administración. Ofrece una vista completa de las acciones realizadas, los recursos implicados, las descripciones de las actividades y los usuarios que las llevaron a cabo. Funcionalidades Visualización del tipo de acción: Muestra el tipo de acción realizada (por ejemplo, crear, actualizar, eliminar). Seguimiento de recursos: Identifica el ...

SF6 / Sonata 5 : Gestionar una interfaz OneToMany en un CRUD con 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 4 / Sonata: Crear una segunda interfaz con la misma entidad

Aquí veremos cómo crear una segunda interfaz mientras la entidad ya está en uso en una interfaz CRUD.El problema con las interfaces generadas automáticamente es que utilizan el nombre de la entidad para construir las rutas.Si configuramos una segunda interfaz con una entidad que ya se está utilizando, terminaremos con la misma ruta que la primera. Para abordar este problema, utilizaremos estos dos parámetros en nuestra clase de administración para sobrescribir los valores predeterminados.Sup...

Symfony 4 / Sonata: gestionar una interfaz de administración multilingüe

Veremos cómo configurar una interfaz de administración multilingüe con un botón de selección de idioma (conmutador de idioma).Instalación de translationBundle composer require sonata-project/translation-bundle bin/console assets:install El conmutador de idioma requiere un filtro twig específico.De lo contrario, obtendrás un error como:Unknown "language_name" filter.Luego, necesitas instalar estos dos paquetes composer require twig/intl-extra composer require twig/extra-bundle bin/console cac...

Symfony 4 / Sonata : gestionar una interfaz de administración multiserver

Veremos cómo gestionar una interfaz de administración que se conecta a múltiples servidores.En nuestro ejemplo, hemos configurado un servidor MySQL predeterminado que gestiona nuestra interfaz de administración. Usuarios, medios, etc.Y hemos configurado un servidor PostgreSQL que contiene una tabla que deseamos gestionar.Podemos agregar tantos servidores como deseemos.Nuestro Servidor MySQLTradicionalmente hemos configurado una instancia de Symfony Sonata por defecto con una conexión clásica ...

Symfony 4 / Sonata: Usar campos JSON

Vamos a ver cómo explotar los tipos de campo Jsonb de PostgreSQL en una interfaz generada de Sonata.Comenzamos con el supuesto de que ya dominas los conceptos básicos de Symfony, Sonata y PostgreSQL.Primero, creemos una tabla simple en PostgreSQL que contendrá un campo Jsonb. CREATE SEQUENCE public.table1_id_seq; CREATE TABLE public.table1 ( id integer DEFAULT nextval('public.table1_id_seq'::regclass) NOT NULL, var1 character varying(250), var2 json...

Symfony 4 / Sonata: crear un tipo de campo de formulario personalizado

Vamos a ver cómo podemos crear un tipo de campo personalizado. En nuestro ejemplo, queremos un campo que tenga el mismo renderizado que un campo de tipo MoneyType pero en el cual podamos agregar cualquier sufijo, ya que el campo de dinero solo acepta monedas. Sin embargo, en nuestro proyecto queremos usar kilogramos, meses o incluso kilómetros. En resumen, una gama completa de posibles tipos de datos.Comenzamos creando nuestra clase de Tipo: <?php // src/Form/Type/NumberSuffixType.php na...

Symfony 4 / Sonata : Crear una interfaz de configuración.

Una de las necesidades recurrentes de un proyecto web es la necesidad de parámetros globales para su aplicación. Generalmente, estos se almacenan en un archivo yml y eso es todo lo que necesitas. Pero se complica cuando el cliente pide poder tener control sobre ellos.¿Darles acceso FTP/SSH para modificarlos? No, definitivamente no. Especialmente si se trata de delegar esta tarea a un becario.Necesitarás proporcionarles una interfaz de administración con un formulario para poder modificar est...

Symfony 4 / Sonata: Crear una API REST

En este artículo, veremos cómo crear una API REST con FOS/RestBundle, incluyendo la autenticación y un generador de documentación similar a Swagger. Lista de paquetes necesarios:friendsofsymfony/rest-bundle: Ofrece un conjunto de herramientas para ayudar a desarrollar una API RESTfulhttps://github.com/FriendsOfSymfony/FOSRestBundlejms/serializer-bundle: Permite la serialización de objetos.https://packagist.org/packages/jms/serializer-bundlelexik/jwt-authenticati...

Symfony 4 / Sonata: Instalar el CMS Sonata Page

Sonata es un conjunto de paquetes para Symfony 4. Uno de ellos permite gestionar contenido de manera similar a WordPress.Hay poca documentación disponible en internet y por una buena razón, la instalación tiene errores y a las pocas personas que han lidiado con el rastreador de errores en GitHub, se les ha dicho sin rodeos que lean el manual (RTFM).Quedarse estancado con tal fracaso no es realmente mi estilo.Aquí está cómo instalar y configurar Sonata-Page-Bundle, con la instalación oficial ...