Parliamo del progetto

Categoria

PHP

41 articoli Pagina 3

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 / Sonata : Aggiungere una funzione di clonazione in un CRUD

Per aggiungere una funzionalitàé de duplicazione di’oggetto su una lista CRUD, bisogna modificare la lista aggiungendo il pulsante, configurare una rotta, e esétagliare un codice di duplicazione d’oggetto, e infine, réféRendere il controller che accoglierà la nostra funzione nella nostra interfaccia, tramite il suo servizio.Aggiungere il pulsante:Nel tuo controller aggiungi il pulsante inserendo réféIl template dei pulsanti.Qui mettiamo il...

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

Symfony 4 / Sonata : Utilizzare una chiave primaria con una /

Per quanto possa sembrare stranoître j’hai dovuto usare un'entità con una chiave primaria impostataésu un campo di tipo varchar, e alcuni valori contenevano un « / ».Finché l’non siamo confrontatiéal problèio, impossibile pensare che questo possa creare un problema. E lì c’è il dramma. An exception has been thrown during the rendering of a template ("Parameter "id" for route "admin_app_wtype_edi...

Symfony 4 / Sonata : Creare un'amministrazione OneToMany (1N)

Noi andiamo a créer una una interfaccia di’amministrazione 1N, con due entitàés. La première One, e la seconda Many, e fare un pannello di’admin per la tabella One, che potrà essere assegnato a diversiéléments della tabella Many. Per rendere la cosa più piccante, ci s’aggiungi alcuni paramètre aggiuntivi, come campi timestamp per una data di sincronizzazione con un SI, e campi primari che non s’non chiamano ID e che non sono a...