Parliamo del progetto

Blog PartITech

Blog tecnologico

Analisi tecniche, guide pratiche ed esperienza sul campo per progettare, modernizzare e mantenere applicazioni sostenibili.

232 articoli Pagina 11

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 Pagina 5: Nascondere blocchi nei blocchi condivisi.

Se stai utilizzando il bundle SonataPage, potresti aver notato che alcuni dei blocchi offerti non sono necessari o non funzionanti.Discuteremo come nascondere questi blocchi dalla lista in modo pulito, con un file di configurazione e sovrascrivendo i template di amministrazione di SonataPage. 1 – La Configurazione Dobbiamo creare una lista di servizi che non vogliamo visualizzare. Questa lista andrà naturalmente nei parametri del nostro file di servizi: #config/services.ya...

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

Come creare un trasporto di email personalizzato con Symfony Mailer

Oggi vedremo come creare un trasporto email personalizzato con Symfony Mailer. Per l'esempio, creeremo un trasporto chiamato “pt”. Prerequisiti Prima di iniziare, assicurati di avere installato e configurato Symfony Mailer e HttpClient nel tuo progetto. Puoi aggiungerli al tuo progetto utilizzando i seguenti comandi: composer require symfony/mailer composer require symfony/http-client Creazione della Classe di Trasporto La prima cosa da fare è creare una nuova classe che im...

PHP FFI: creare un binding per QuickJS — parte 5

Per concludere questo mini dossier tecnico sull'interfaccia delle funzioni esterne di PHP, mi sono proposto di connettermi semplicemente a una lib. Una sorta di sfida che potesse al tempo stesso aiutarmi a progredire sull'argomento. Così ho dovuto proporre un'idea di progetto. Qualcosa non troppo piccolo o troppo semplice ma neanche troppo grande. Fallito, ho trovato un'idea ma si è rivelata molto più complessa di quanto immaginassi. Non importa, ho comunque provato. Quindi, per il ...

Symfony : forzare un'entità a utilizzare una connessione al database diversa dalla connessione predefinita

Non è insolito avere più database per un singolo progetto. Normalmente, quando si utilizzano due database, le entità possono essere organizzate in specifiche cartelle che sono dichiarate nella tua configurazione. In questo caso, il sistema utilizzerà la connessione configurata per la directory dell'entità. Puoi vedere un esempio di connessioni multiple qui Symfony 4 / Sonata: gestire un'interfaccia di amministrazione multi-server Supponiamo che vogl...

Usare Composer e bin/console da PhpStorm con Docker

Okay, sei come me. La tua macchina non ha nulla installato localmente. Nemmeno composer né PHP in CLI!Mentre utilizzi PHP e forse anche Symfony (o no), hai bisogno di utilizzare composer quotidianamente. Usi PhpStorm ogni giorno e pensi sia un peccato non beneficiare di tutte le opzioni del tuo IDE, specialmente tutto ciò che riguarda composer e la console di Symfony. Quindi, come fai a configurare PhpStorm per specificare che il composer per il tuo progetto si trova nell'immagine docker?Ecc...

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

Debuggare Symfony in Docker con PhpStorm

Configurazione PHP/Docker Se stai sviluppando con Symfony, installato in un docker compose e non stai ancora utilizzando il debugger, allora quest'articolo è per te. Ti mostreremo come preparare il tuo ambiente così da non dover più usare dd() o var_dump. Una volta provate le gioie del debug, non potrai più farne a meno, poiché migliorerà notevolmente il tuo comfort. Per questo articolo è necessario disporre di un'app Symfony supportata da apache/php (o nginx e fpm, non importa) con un file...

Creare e pubblicare una libreria PHP con Composer

Cos'è Composer? Proprio come NPM è per JavaScript, Composer è lo strumento dedicato per PHP che ti consente di gestire le dipendenze delle librerie per le tue applicazioni. Se hai utilizzato un framework come Symfony, sicuramente lo hai usato. In realtà, ogni sviluppatore PHP lo utilizza quotidianamente. Se sei su questa pagina, probabilmente ti stai chiedendo come creare una libreria facilmente redistribuibile e condivisibile con la comunità. Ecco cosa cercherò di mostrarti. Per il bene del ...

PhpStorm: configurare gli strumenti di qualità in Docker

Ecco una domanda su cui ho riflettuto di recente. Di solito, installo gli strumenti QA direttamente sul mio host o nell'immagine Docker. Se gli strumenti sono installati sul mio host, non ci sono problemi a configurare PhpStorm. Se gli strumenti sono configurati direttamente nell'immagine Docker, non ci sono problemi ad usarli all'interno dell'immagine. Tuttavia, come si può combinare la potenza di PhpStorm e Docker per collegare i due? Allora, ecco come procedere con l'installazione di php_...

Configurare Exim per inviare le email con Gmail

Vedremo come configurare Exim4 per inviare email di sistema con Gmail. Questo garantirà che le tue email inviate con il CRON siano instradate correttamente e non finiscano nello spam. Installiamo Exim4 apt-get install exim4 Configurazione dpkg-reconfigure exim4-config Scegli: posta inviata tramite smarthost; nessuna posta locale Poi rispondi alle domande come segue: System mail name: YOUR_HOSTNAME IP-addresses to listen on for incoming SMTP connections: 127.0.0.1 ; ...