Parliamo del progetto

Categoria

Sonata

26 articoli Pagina 2

Symfony 4 / Sonata : Utilizzare campi JSON

Vedremo come sfruttare i tipi di campi Jsonb di PostgreSQL in un'interfaccia générée di sonata.Partiamo dal presupposto che voi maîbarate diéjài concetti di base di Symfony, Sonata e PostgreSql.Tutto d’approccio créabbiamo una tabella molto semplice in PostgreSQL che conterrà un campo di tipo Jsonb. CREATE SEQUENCE public.table1_id_seq; CREATE TABLE public.table1 ( id integer DEFAULT nextval('public.tabl...

Symfony 4 / Sonata : creare un tipo di campo di modulo personalizzato

Vediamo come possiamo créper un tipo di campo personalizzatoé. Nel nostro esempio, vogliamo un campo che abbia il mêreso che’un tipo di campo MoneyType ma nel quale potremo aggiungere n’qualsiasi suffisso, perché il campo money non’accetta solo le valute.Tuttavia, nel nostro progetto vogliamo utilizzare chilogrammi, mesi o chilometrièmolto. In breve, un sacco di tipi di datiéPossibile.Si comincia con créer la nostra classe Tipo : <...

Symfony 4 / Sonata : Creare un'interfaccia di configurazione.

Uno dei bisogni récorrente d’un progetto web, è di’avere bisogno di paramèmolto globali per la vostra applicazione. Généraramente, in magazzinoça in un file yml e il gioco è fattoé. Ma la situazione si complica quando il cliente chiedeàpoter mettere le mani sopra.Lui dare gli accès FTP/SSH per modificarli? No, certamente no. Soprattutto se c’è per rifilare questo compito al tirocinante.Bisognerà metterglieloàdisp...

Symfony 4 / Sonata : Creare un'API REST

In questo articolo vedremo come crécreare un'API REST con FOS/rest-bundle, con un'autenticazione, e un génégeneratore di documentazione di tipo swagger. Elenco dei bundle nénecessariofriendsofsymfony/rest-bundle : Fornisci una série d’strumenti di’aiuto al déviluppo d’un'API RESTfulhttps://github.com/FriendsOfSymfony/FOSRestBundlejms/serializer-bundle : Permette la sérealizzazione d’oggetti.https://packagist.or...

Symfony 4 / Sonata: Installare il CMS Sonata Page

Sonata è una suite di bundle per Symfony 4. L’un d’tra loro permette di gégenerare contenuto à le manière di WordPress.Troverete abbastanza poca documentazione su internet, e a buon motivo, l’l'installazione è bloccataé, e le rare persone che si sono strofinateé sul bugtracker su GitHub, si sono vistiéscrivere un RTFM ben fatto in règle.Rimanere su questo genere di’échec n’non è proprio il mio stile.Ecco qui...

Symfony 4 / Sonata : Creare una pagina di esportazione CSV

Le interfacce tramite déle faut de Sonata sono dei CRUD. Il che è estremamente pratico (altrimenti non lo’non userei). Ma un'amministrazione n’non è composto soltantoée di CRUD.Qui vedremo come si può fare una pagina di’esportazione di datiée di manière semplice, eliminando le viste per déservono delle interfacce, e in créprima la nostra per gépremere il nostro pulsante d’esportare. 1 &ndas...

Symfony 4 / Sonata : Creare un'interfaccia annidata (nested interface)

Vedremo come si costruisce un'interfaccia di’amministratore, composée di diverse tabelle che hanno relazioni Many2Many.Riprendiamo il nostro esempio di’interfaccia disponibile molti/molti qui Abbiamo un tavolo zona, che è compostoé di diversi élémenti del tavolo diéappartamenti. Su questi déappartamenti, abbiamo delle agenzie.Per coronare il tutto, e per dare un senso à questa chaînato da donneésì, aggi...

Symfony 4 / Sonata : creare un'amministrazione ManyToMany

Qui andiamo développer l’insieme delle manipolazioni per costruire un'interfaccia many to many tramite Sonata.Prenderemo come esempio una gestione di zone con un collegamento tramite déappartamenti. Ogni zona è quindi costituitaé d’un collegamento multiplo con la tabella déreparto.Sotto MysqlWorkbench, questo appare così: Per généPer le entità, utilizziamo il comando seguente: php bin/console doctrine:mapping...

Symfony 4 / Sonata: Creare un'interfaccia CRUD annidata (child 1->N) con l'ordine tramite drag'n drop

In generale vogliamo creare un'interfaccia CRUD, 1N, con la quale, quando il’si è sul’édition d’un élément, si aggiunge un pannello per gérer tutti i élémenti figli.Qui abbiamo una tabella wtype, con una tabella wconf che contiene una série d’registrazione collegataés a un elemento wtype. Proprio come per l’esempio di’impléimplementazione di sortable con trascinamen...

Symfony 4 / Sonata : Gestire l'ordine con il drag'n drop

Bisogna installarepixassociates/sortable-behavior-bundle e stof/doctrine-extensions-bundle composer require stof/doctrine-extensions-bundle composer require pixassociates/sortable-behavior-bundle Aggiungere la configurazione in pix_sortable.yamlAggiungendo l’entitàée il campo in position_field (qui wconf, e il campo position) pix_sortable_behavior: db_driver: orm # mongodb default value : orm position_field: default: position #default value : position ent...

Symfony 4 / Sonata : utilizzare i tipi di modulo

Ecco un elenco di moduli comuni utilizzatiés nelle interfacce d’amministratore.Selettore data e ora Aggiungere il template nel file config/packages/twig.yaml twig: form_themes: - '@SonataCore/Form/datepicker.html.twig' E nel controller : $formMapper->with('Date d\'activation', ['class' => 'col-md-4 abcdaire']) ->add('activation_debut', DatePickerType::class, ['required' => false, 'label'=>'Activation début','attr'...

Symfony 4 / Sonata aggiungere un filtro legato a un'entità OneToMany

I filtri sono géré nella méthode configuraFiltriDatagrid protected function configureDatagridFilters(DatagridMapper $datagridMapper) { $filers=$datagridMapper->getAdmin()->getFilterParameters(); } Si può aggiungere un filtro semplice su un titolo o n’qualsiasi parametroètre della nostra entitàé.Il parametroètre show_filter permette di’visualizzare questo al caricamento della pagina. Combiné con il valore di $filters possia...