Parliamo del progetto

Categoria

Sonata

26 articoli

Sonata Extra Bundle: firewall applicativo

Il SonataExtraBundle fornisce un insieme di funzionalità migliorate per la gestione delle regole del firewall nell'ambiente Sonata Admin. Questo bundle permette agli amministratori di creare e gestire regole per filtrare le richieste in base a diversi criteri come parole vietate, indirizzi IP e agenti utente.

Sonata Pagina 5: aggiungere tag Open Graph con Sonata Page e Sonata Media

Se hai già utilizzato SonataPage e SonataMedia, sai quanto siano potenti per gestire contenuti e media sul tuo sito. In questo articolo, ti mostrerò come estendere questi strumenti per aggiungere facilmente i tag Open Graph alle tue pagine per migliorarne la condivisione sui social network. Perché i tag Open Graph? I tag Open Graph (OG) sono dei meta-tag che puoi aggiungere alle tue pagine per definire titoli, descrizioni, immagini e altre informazioni che verranno utilizzate quando la pagina...

Sonata: aggiungere un pannello di amministrazione senza entità con Sonata Admin 5 e Symfony 6.2

In questo articolo, impareremo come aggiungere un pannello di amministrazione senza entità in un progetto Symfony 6.2 utilizzando Sonata Admin 5. La base del nostro progetto sarà creare una semplice interfaccia per il caricamento di file. Ma potresti realizzare qualsiasi applicazione, compresa l'aggiunta di testo semplice. 1. Installazione di Sonata Admin Bundle Se non hai ancora installato Sonata Admin, puoi farlo con composer: composer require sonata-project/admin-bundle Ti invitiamo ...

Sonata Admin: aggiungere azioni personalizzate

Seguendo l'articolo scritto da Thomas Bourdin SYMFONY / SONATA: AGGIUNGERE UNA FUNZIONE DI CLONAZIONE A UN CRUD, vi mostreremo come, in modo molto semplice, possiamo aggiungere azioni personalizzate ad un'interfaccia. Sul Dashboard: Ma vedremo anche come personalizzare in modo semplice e generico le azioni personalizzate della lista, l'intestazione del vostro CRUD e infine come aggiungere azioni per l'elaborazione batch. Per il mio esempio, sono partito con una tabella molto semplice ...

Sonata Admin: DataMapper e autowiring

Se hai una necessità specifica di trasformare i dati tra il modulo e la registrazione della tua entità e pensi che questo codice di trasformazione debba essere situato in un servizio perché ha più senso, puoi utilizzare il dataMapper utilizzando l'iniezione delle dipendenze fornita da Symfony. Ma come implementarlo? Un piccolo promemoria riguardo al DataMapper. Se siamo d'accordo con la documentazione ufficiale di Symfony riguardo il DataMapper e DataTransformer, un dataMapper ha la responsab...

SF6 / Sonata 5 : Gestire un'interfaccia OneToMany in un CRUD con CollectionType di Sonata

In questo esempio, prenderemo il caso concreto di una semplice interfaccia che include diversi elementi. Abbiamo scelto di utilizzare una tabella "Progetti" nella quale assegneremo dei documenti. Di conseguenza, per un progetto, possiamo assegnare diversi documenti. E per facilitare l'amministrazione, ci assicureremo di poter gestire la nostra interfaccia nidificata direttamente all'interno della vista di modifica del nostro progetto.Dobbiamo creare lo schem...

Symfony 6 / Sonata 5 : Installazione di SonataClassification.

Abbiamo visto in precedenti articoli come inizializzare un progetto Symfony 6 + Sonata 5 con media e utenti in un'amministrazione sicura. Abbiamo poi esaminato come gestire le localizzazioni degli utenti.Ora vedremo come installare e gestire le classificazioni. Procediamo con l'installazione dell'ultima versione disponibile al momento. php8.1 composer.phar require sonata-project/classification-bundle:5.x-dev Sembra che ci sia un errore di configurazione. Unrecognized option "med...

Symfony 6 / Sonata 5 : Collegare le localizzazioni e il fuso orario alle preferenze dell'utente.

Abbiamo visto in un articolo precedente come installare Symfony 6 + Sonata Admin 5 con gestione degli utenti e dei media.Continueremo questa installazione con la configurazione delle lingue e dei fusi orari.Installeremo intlBundle che permette di gestire la visualizzazione localizzata. php8.1 composer.phar require sonata-project/intl-bundle Approfittiamo di questa occasione per aggiungere un campo fuso orario e locale all'utente.Per fare ciò, estenderemo userBundle e aggiungeremo un cam...

Symfony 6 / Sonata 5 : Inizializzare un progetto Symfony 6 + Sonata admin 5 + UserBundle + MediaBundle

Ecco i comandi per inizializzare un progetto Symfony con un adminépreoccupazionié. Per far funzionare Symfony 6 dovremo installare php8.0 o php8.1 Per php8.0 sudo apt-get install php8.0-cli libapache2-mod-php8.0 php8.0-common php8.0-opcache php8.0-igbinary php8.0-imagick php8.0-msgpack php8.0-readline php8.0-memcached php8.0-xml php8.0-mbstring php8.0-gd php8.0-mysql php8.0-curl php8.0-intl php8.0-memcache php8.0-memcached memcached libapache2-mod-php8.0 php8.0-zi...

Symfony 4 / Sonata: Creare una seconda interfaccia con la stessa entità

Vedremo qui come créeh, un attimoèmi interfaccia allora che l’entitàé est diéjà utileée in un'interfaccia CRUD.Il problemaèM delle interfacce Générées automaticamente è che’Usano il nome del’entitàé per costruire le strade.Se organizziamo un secondoèmi interfaccia con un'entitàé déjà utileée non ci ritroveremo con la mêmi sembra che il primoère.E per q...

Symfony 4 / Sonata: gestire un'interfaccia di amministrazione multilingue

Vedremo come configurare un'interfaccia di’amministrazione multilingue con un pulsante di séselettore di lingua (language switcher).Installazione di translationBundle composer require sonata-project/translation-bundle bin/console assets:install Il selettore di lingua nérichiede un filtro twig spécifique.Altrimenti otterrete un errore di tipo:Unknown "language_name" filter.Bisogna allora installare questi due bundle composer require twig/intl-extra composer require ...

Symfony 4 / Sonata : gestire un'interfaccia di amministrazione multi-server

Vediamo come gécreare un'interfaccia di’admin che si connette à diversi server.Nel nostro esempio abbiamo monté un server mysql per dédeve che gèsu nostra interfaccia d’admin. Gli utenti, i mégiorni, ecc.E noi abbiamo monté un server PostgreSQL che contiene una tabella che desideriamo gestire.Possiamo aggiungere quanti server vogliamo.Il nostro server MysqlAbbiamo montato classicamenteé un'istanza symfony sonata par dé...