Come sfruttare OpenAPI durante lo sviluppo di un API in PHP

Ciao PUGgers milanesi, siamo tornati! Finalmente potremo riprendere il nostro consueto appuntamento del secondo mercoledì del mese, e per la prima volta (anche) di persona!

Per questo gran ritorno il nostro coordinatore Alessandro Lai ci presenterà un talk su OpenAPI e PHP, raccontandoci di come nel suo team si è sfruttata a pieno questa tecnologia e la sua natura di “contratto API”.

Per questo primo incontro del 2022 saremo ospitati nei nuovi uffici di Facile.it, vicinissimi a piazzale Lodi (e omonima fermata M3), e proveremo ad avere una formula ibrida, con posti in presenza ma al contempo condivisione dell’incontro anche su Zoom. I posti sono limitati, quindi è richiesto fare RSVP se volete essere presenti dal vivo, ma vi prego di liberare prontamente il posto prenotato nel caso in cui non riusciste a venire, così da lasciare il posto a qualcun altro.

Nel caso in cui invece vogliate essere dei nostri da remoto, potete prenotarvi sull’evento “gemello”, sempre qui su Meetup: https://www.meetup.com/it-IT/MilanoPHP/events/284775059/

Stiamo per tornare! Vuoi darci una mano?

Ciao Puggers, 

scusateci per il lungo silenzio. Purtroppo questo periodo ci ha tolto la possibilità di vederci ogni secondo mercoledì del mese di persona come una volta, e non siamo riusciti ad organizzarci più di qualche volta online.

Ma questo non vuol dire che siamo spariti! Ora che si intravede la possibilità all’orizzonte di riorganizzarci, vorremmo scaldare i motori per organizzare qualche evento (magari in modalità ibrida?) per questa primavera. Voi ci sareste?

Oltre a presenziare (di persona o in remoto) ai nostri prossimi incontri, che ne direste di darci una mano? Siamo alla ricerca di nuovi organizzatori, che ci diano una mano a portare avanti il PUG Milano. Non preoccupatevi, non ci sono prerequisiti per questo ruolo, serve solo voglia di dare una mano! Cerchiamo sempre di essere un team di almeno 3 persone, per alternarci e dividerci i compiti (che sono trovare speaker/location e scrivere sui social) e far sì che non sia mai tutto solo sulle spalle di una persona sola.

Se volete proporvi, potete scrivere a milano@grusp.org.

Nel frattempo vi ricordiamo i nostri canali social:

Nei prossimi giorni arriveranno un po’ di notizie di alcune conferenze in programma questa primavera e vi annunceremo la data del primo meetup 2022 del PUG Milano! Vi aspettiamo!

A presto,

I coordinatori del PUG Milano
Alessandro Lai
Gabriele Giuranno

Pillole di frameworkless

Eccoci di nuovo qui, per il nostro incontro di marzo e con un talk presentato da Christian Nastasi, già in passato speaker qui da noi al PUG Milano.

Come al solito in questo periodo, ci vedremo tutti assieme su Zoom alle 19, fate RSVP su Meetup per ottenere il link!

Abstract del talk:

Nello sviluppo web odierno, i framework sono diventati un “male” necessario. C’è chi li ama e chi li sopporta. Ci offrono una serie di funzionalità già pronte e, come sappiamo bene, reinventare la ruota ogni volta non è una buona pratica.

Tuttavia, legarsi ad uno di essi potrebbe imporci dei vincoli architetturali dettati dal framework stesso e questo, talvolta, può limitare di molto le possibilità del progetto o (peggio) piegare le features sviluppate all’architettura sottostante.

Spesso poi, ci si ferma alla documentazione ufficiale fornita che, per definizione, serve a conoscere le basi, ma raramente va oltre.

Questa e molte altre problematiche possono essere superate utilizzando un approccio Frameworkless che, a differenza di quello che il nome suggerisce, non significa fare a meno del framework ma utilizzarlo in maniera intelligente e non vincolante.

In questo talk quindi vi darò degli spunti su come un approccio differente possa migliorare sia la manutenibilità che la qualità del vostro codice senza rinunciare alla comodità di un framework.

Creazione di package Laravel

Per il mese di febbraio abbiamo preparato un incontro a tema Laravel, con Roberto Gallea!

https://secure.meetupstatic.com/photos/event/7/a/c/highres_494581964.jpeg

Il suo talk descrive il ciclo di creazione e manutenzione di un package Laravel da utilizzare con Composer. In particolare verranno descritte le seguenti fasi:

  • definizione del package e delle sue funzionalità;
  • pubblicazione di configurazioni, assets ed altri componenti;
  • pubblicazione su GitHub;
  • pubblicazione su Packagist;
  • automazione dell’aggiornamento su packagist in seguito ad un push;
  • gestione delle versioni.

Al fine di comprendere meglio i contenuti, si consiglia la conoscenza base di Laravel, Composer e Git.

Come per gli scorsi incontri, ci vediamo su Zoom alle 19! Non dimenticatevi di fare RSVP su Meetup, dove pubblicheremo il link di accesso!

Il mio toolbox per i test funzionali di Symfony

Per il nostro primo PUG del 2021 avremo il piacere di sentire Alessandro Lai che ci parlerà del suo toolbox per i test funzionali di Symfony.

Quando si testa un’applicazione Symfony, i test sono normalmente suddivisi in unitari e funzionali: i primi non richiedono nulla se non un po’ di competenza nello scriverli, a causa delle loro piccole dimensioni e dell’esecuzione isolata; i funzionali invece sono più complessi, più lenti e a volte più fragili, perché utilizzano più componenti, e coinvolgono il framework e le librerie utilizzate per costruire l’app. In questo talk vi mostrerò tutti gli strumenti, suggerimenti e trucchi che ho accumulato negli anni scrivendo test funzionali su progetti Symfony, che mi hanno aiutato a mantenere suite di test veloci, affidabili e manutenibili.