Quando un'azienda ci chiede un gestionale, un portale o le API per un'app, nella maggior parte dei casi partiamo da Laravel. È la stessa base su cui girano MatemUpper Academy e Media Accreditation. Ecco perché, e quando invece scegliamo altro.

Cos'è Laravel, in breve

Laravel è un framework open source per costruire applicazioni web in PHP. Esiste dal 2011, è usato da migliaia di aziende in tutto il mondo e viene aggiornato con regolarità. Un framework è una base già pronta: contiene le parti che ogni applicazione deve avere, così il tempo si spende sulle funzioni che servono davvero al cliente.

Perché lo scegliamo

  • Le basi sono già solide. Accesso degli utenti, permessi, invio di email, code di lavori, attività pianificate, modifiche al database: tutto è già previsto e collaudato. Non lo reinventiamo a ogni progetto.
  • La sicurezza è di serie. Le protezioni contro gli attacchi più comuni sono attive senza doverci pensare. Noi aggiungiamo il resto: ruoli, registro delle attività, controlli specifici del progetto.
  • Si testa bene. Ogni funzione importante ha i suoi test automatici. Quando cambiamo qualcosa dopo un anno, sappiamo subito se abbiamo rotto qualcos'altro.
  • Dura nel tempo. Un gestionale vive dieci anni, non sei mesi. Laravel ha un ciclo di aggiornamenti prevedibile, e passare da una versione all'altra è un lavoro programmato, non un'emergenza.
  • Non siete legati a noi. Laravel è molto diffuso: se un giorno voleste cambiare fornitore o internalizzare lo sviluppo, trovereste facilmente sviluppatori che lo conoscono. Per noi è una garanzia di serietà, per voi una libertà.

Come lo usiamo

Laravel fa da motore: dati, regole, permessi, integrazioni. Sopra mettiamo l'interfaccia, di solito in Vue, collegata con Inertia oppure tramite API. Le stesse API servono anche le app per iOS e Android che sviluppiamo in Flutter.

È così che una sola piattaforma può avere il sito, l'app e il pannello di amministrazione, tutti con gli stessi dati.

Quando scegliamo altro

Laravel non è la risposta a tutto. Preferiamo altre strade quando:

  • serve solo un sito di presentazione. Un gestionale per cinque pagine è uno spreco: meglio un sito statico o un CMS;
  • il vostro team lavora già con un'altra tecnologia, per esempio .NET o Java. Il software deve poter essere seguito da chi lo usa ogni giorno, quindi ci adattiamo noi;
  • c'è un servizio molto specifico che deve gestire migliaia di eventi al secondo. In quel caso una parte del sistema può essere scritta con strumenti più adatti, e Laravel resta per il resto.

La domanda giusta

La scelta del framework conta, ma conta di più un'altra domanda: chi seguirà questo software tra tre anni, e con quale costo? Laravel ci permette di rispondere bene, perché rende il codice ordinato, testato e facile da passare di mano.

Se avete un gestionale da costruire, o uno vecchio da rimettere in piedi, raccontateci come lavorate: vi diciamo come lo imposteremmo.