openstamanager/docs/Framework.md

3.0 KiB

currentMenu
framework

Framework

Un framework, termine della lingua inglese che può essere tradotto come intelaiatura o struttura, in informatica e specificatamente nello sviluppo software, è un'architettura logica di supporto (spesso un'implementazione logica di un particolare design pattern) su cui un software può essere progettato e realizzato, spesso facilitandone lo sviluppo da parte del programmatore.

-- Wikipedia

Il progetto utilizza Composer per gestire le librerie PHP in modo completamente gratuito e open source. Questo permette di completare l'installazione e l'aggiornamento dei diversi framework in modo facile ed intuitivo, senza doversi preoccupare in modo eccessivo delle dipendenze delle diverse librerie.

Struttura

I framework vengono automaticamente scaricati da Composer all'interno della cartella vendor nella root del progetto, dove vengono memorizzati secondo un percorso derivante dall'origine del pacchetto (per maggiori informazioni, consultare la documentazione ufficiale di Composer).

La modifica dei contenuti di vendor è altamente sconsigliata, poichè qualunque aggiornamento potrebbe sovrascrivere ed annullare le modifiche effettuate.

Personalizzazione

Nel caso si rivelasse necessario aggiornare i framework presenti o installare nuove librerie, è necessario avere disponibile una corretta e funzionante installazione locale di Composer.

Una volta completata l'installazione di Composer è possibile, partendo dalla cartella del gestionale, iniziare l'aggiornamento e la personalizzazione tramite le seguenti operazioni.

Aggiornamento

L'aggiornamento dei framework è effettuabile tramite il seguente comando:

php composer.phar update

Per ulteriori informazioni, consultare la documentazione ufficiale di Composer.

Installazione di nuovi pacchetti

Per installare nuovi framework e/o librerie è utilizzabile il seguente comando:

php composer.phar require <package>

Per ulteriori informazioni, consultare la documentazione ufficiale di Composer.

Framework predefiniti

  • danielstjules/stringy
  • ezyang/htmlpurifier
  • filp/whoops
  • ifsnop/mysqldump-php
  • intervention/image
  • ircmaxell/password-compat
  • maximebf/debugbar
  • monolog/monolog
  • mpdf/mpdf
  • paragonie/random_compat
  • phpmailer/phpmailer
  • spipu/html2pdf
  • symfony/filesystem
  • symfony/finder
  • symfony/translation

I nomi sono indicati secondo la notazione tipica dei progetti pubblici su GitHub.