SlideShare uma empresa Scribd logo
1 de 11
Librerie PHP
Raccolta di librerie per l’incontro del SannioPUG!
Composer - 1/3
E’ un tool per la gestione delle dipendenze in PHP.
Permette di dichiarare le librerie dalle quali dipende il progetto. Composer si
occuperà della gestione (installazione/upgrade).
NON è un gestore di pacchetti esattamente come apt o dnf/yum:
gestisce le dipendenze ricorsivamente
ma lavora con i pacchetti o le librerie a livello di progetto, non globalmente
ha tuttavia il supporto per progetti globali tramite il comando global
Composer - 2/3
Sito ufficiale: https://getcomposer.org
Sorgenti: https://github.com/composer/composer
Richiede PHP 5.3.2+
Supporta i principali O.S. (Linux/Unix/OSX/Windows)
Alcune impostazioni di PHP sono richieste. In fase di installazione lo script
provvede a rilevare e notificare le incompatibilità
Composer - 3/3
Per installare Composer:
curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Uso (minimo):
composer
Dove trovare i pacchetti?
https://packagist.org/
https://github.com/ (pubblici e privati)
The League of Extraordinary Packages - 1/3
The League of Extraordinary Packages è un gruppo di sviluppatori che si sono uniti
per costruire pacchetti PHP collaudati e solidi, utilizzando standard moderni
programmazione.
Rispettare le raccomandazioni PHP-FIG.
Aderire alle best practice presentate da PHP - The Right Way.
Distribuire codice via Packagist e Composer.
The League of Extraordinary Packages - 2/3
Alcuni pacchetti:
CLImate: pensato di supporto agli script PHP da command line. Aggiunge il
supporto a: colorazione del testo, progress bar, tabelle, line break, tab, draw, ecc.
Flysystem: una astrazione per la gestione di filesystem locali e remoti e passare
dall’uno all’altro in modo trasparente.
OAuth 2.0 Server: di supporto all’implementazione di un server conforme agli
standard OAuth 2.0. E’ possibile autenticare e autorizzare i client delle
applicazioni e proteggere le API.
Omnipay: libreria multigateway per la gestione dei pagamenti. Supporta
ufficialmente 25 gateway di pagamento ed almeno altrettanti di terze parti.
The League of Extraordinary Packages - 3/3
Shunt: libreria PHP per l’esecuzione di comandi su una molteplicità di macchine
remote, via SSH. Semplifica ed automatizza il deployment delle applicazioni PHP.
Uri: la libreria fornisce classi per istanziare e manipolare URI e componenti in PHP.
Event: permette la gestione di eventi in un’applicazione PHP. Supporta eventi e
listeners string based e class based.
CommonMark: Parser Markdown per PHP basato sulle specifiche CommonMark.
Paragon Initiative Enterprises
Paragon Initiative è una società di consulenza e sviluppo web che focalizza l’attenzione
sulla sicurezza.
Halite: intefaccia ad alto livello di crittografia basata su lisodium.
Random compat: aggiunge il supporto a random_bytes() e random_int() a PHP
5.x
GPG mailer: invia email crittografate con GPG (utilizzando zend-mail e
Crypt_GPG)
Airship: CMS incentrato sulla sicurezza.
In ordine sparso
Difference:
Cunz: permette di schedulare compiti in PHP. Può essere integrato in codice PHP,
script shell o PHP-CLI.
Websocket: permette di manipolare il protocollo Websocket e propone server e
client.
Backup manager: permette il backup ed il restore di database da S3, Dropbox, FTP,
SFTP, Rackspace Cloud
File naming resolver: aiuta a risolvere il nome da attribuitr a file o directory caricate,
utilizzando varie streategie.
In ordine sparso
Money: permette la gestione, le operazioni e la formattazione di valori monetari.
FluidXML: libreria per manipolare docuimenti XML in modo veloce, semplice ed
espressivo.
Semalt blocker: libreria auto-aggiornante per bloccare gli spam domains.
PHP amqplib: implementazione del protocollo AMQP in PHP. testato su RabbitMQ.
Telegram bot SDK: libreria per la creazione di bot telegram in PHP. Può essere
integrata in progetti più vasti come sistema di notifiche o per creare bot
standalone.
Hybridauth: fornisce una API astratta tra l’applicazione e le API dei social network.
Altri riferimenti
Awesome PHP: raccolta aggiornata di librerie, risorse e materiale su PHP.
PHP must watch: raccolta di video e conferenze su PHP
PHP Study guide: riferimenti e materiale per lo studio di PHP (anche in vista di
certificazione)

Mais conteúdo relacionado

Mais procurados

MontelLUG - Conferenze 2007 - Introduzione a RSync
MontelLUG - Conferenze 2007 - Introduzione a RSyncMontelLUG - Conferenze 2007 - Introduzione a RSync
MontelLUG - Conferenze 2007 - Introduzione a RSync
Manuel Dalla Lana
 

Mais procurados (19)

Introduzione al PHP
Introduzione al PHPIntroduzione al PHP
Introduzione al PHP
 
Lezione Quattro
Lezione QuattroLezione Quattro
Lezione Quattro
 
pugBO #10 PSR e Composer
pugBO #10 PSR e ComposerpugBO #10 PSR e Composer
pugBO #10 PSR e Composer
 
Lezione Tre
Lezione TreLezione Tre
Lezione Tre
 
Java lezione 15
Java lezione 15Java lezione 15
Java lezione 15
 
Compilazione Kernel
Compilazione KernelCompilazione Kernel
Compilazione Kernel
 
Java lezione 14
Java lezione 14Java lezione 14
Java lezione 14
 
MontelLUG - Conferenze 2007 - Introduzione a RSync
MontelLUG - Conferenze 2007 - Introduzione a RSyncMontelLUG - Conferenze 2007 - Introduzione a RSync
MontelLUG - Conferenze 2007 - Introduzione a RSync
 
Linux shell
Linux shellLinux shell
Linux shell
 
Progettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
Progettazione e sviluppo di applicazioni web 2.0 con PHP e AjaxProgettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
Progettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
 
php day 2008 - Introduzione agli ez components
php day 2008 - Introduzione agli ez componentsphp day 2008 - Introduzione agli ez components
php day 2008 - Introduzione agli ez components
 
PostgreSQL: Prima configurazione
PostgreSQL: Prima configurazionePostgreSQL: Prima configurazione
PostgreSQL: Prima configurazione
 
Open@BNCF
Open@BNCFOpen@BNCF
Open@BNCF
 
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDayHosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
 
PostgreSQL : Tuning
PostgreSQL : TuningPostgreSQL : Tuning
PostgreSQL : Tuning
 
Shell unix
Shell unixShell unix
Shell unix
 
#!/bin/bash ed esempi di scripting
#!/bin/bash ed esempi di scripting#!/bin/bash ed esempi di scripting
#!/bin/bash ed esempi di scripting
 
Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018
 
Linux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compattaLinux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compatta
 

Destaque

wordpressnonsoloperblogger-beta
wordpressnonsoloperblogger-betawordpressnonsoloperblogger-beta
wordpressnonsoloperblogger-beta
Nicola D'Agostino
 
Giornataaperta Milano 13 maggio 2013 Varini dematerializzazione a scuola
Giornataaperta Milano 13 maggio 2013 Varini dematerializzazione a scuolaGiornataaperta Milano 13 maggio 2013 Varini dematerializzazione a scuola
Giornataaperta Milano 13 maggio 2013 Varini dematerializzazione a scuola
Mario Varini
 

Destaque (20)

Terminus ABM Success Story: HG Data & SalesLoft @ SalesLoft RM17
Terminus ABM Success Story: HG Data & SalesLoft @ SalesLoft RM17Terminus ABM Success Story: HG Data & SalesLoft @ SalesLoft RM17
Terminus ABM Success Story: HG Data & SalesLoft @ SalesLoft RM17
 
Integrazione di uno spazio virtuale per la scuola
Integrazione di uno spazio virtuale per la scuolaIntegrazione di uno spazio virtuale per la scuola
Integrazione di uno spazio virtuale per la scuola
 
wordpressnonsoloperblogger-beta
wordpressnonsoloperblogger-betawordpressnonsoloperblogger-beta
wordpressnonsoloperblogger-beta
 
Ludicizzazione di un MOOC in Moodle
Ludicizzazione di un MOOC in MoodleLudicizzazione di un MOOC in Moodle
Ludicizzazione di un MOOC in Moodle
 
Corso cad modulo 3_dsga_sl
Corso cad modulo 3_dsga_slCorso cad modulo 3_dsga_sl
Corso cad modulo 3_dsga_sl
 
Bassano del Grappa 22 aprile 2015 "Verso la scuola del futuro"
Bassano del Grappa 22 aprile 2015 "Verso la scuola del futuro"Bassano del Grappa 22 aprile 2015 "Verso la scuola del futuro"
Bassano del Grappa 22 aprile 2015 "Verso la scuola del futuro"
 
Manifesto - Distribuzioni Linux
Manifesto - Distribuzioni LinuxManifesto - Distribuzioni Linux
Manifesto - Distribuzioni Linux
 
Presentazione Smau 2012:La digitalizzazione dei processi amministrativi a scu...
Presentazione Smau 2012:La digitalizzazione dei processi amministrativi a scu...Presentazione Smau 2012:La digitalizzazione dei processi amministrativi a scu...
Presentazione Smau 2012:La digitalizzazione dei processi amministrativi a scu...
 
Smau Milano 2011: La dematerializzazione dei documenti a scuola. Procedure, s...
Smau Milano 2011: La dematerializzazione dei documenti a scuola. Procedure, s...Smau Milano 2011: La dematerializzazione dei documenti a scuola. Procedure, s...
Smau Milano 2011: La dematerializzazione dei documenti a scuola. Procedure, s...
 
Giornataaperta Milano 13 maggio 2013 Varini dematerializzazione a scuola
Giornataaperta Milano 13 maggio 2013 Varini dematerializzazione a scuolaGiornataaperta Milano 13 maggio 2013 Varini dematerializzazione a scuola
Giornataaperta Milano 13 maggio 2013 Varini dematerializzazione a scuola
 
Tre lingue e un MOOC per imparare Linux
Tre lingue e un MOOC per imparare LinuxTre lingue e un MOOC per imparare Linux
Tre lingue e un MOOC per imparare Linux
 
Elaborazione dati dalla riga di comando Linux
Elaborazione dati dalla riga di comando LinuxElaborazione dati dalla riga di comando Linux
Elaborazione dati dalla riga di comando Linux
 
Progetto Linux va a scuola
Progetto Linux va a scuolaProgetto Linux va a scuola
Progetto Linux va a scuola
 
Progetto Linux va a scuola - Descrizione tecnica
Progetto Linux va a scuola - Descrizione tecnicaProgetto Linux va a scuola - Descrizione tecnica
Progetto Linux va a scuola - Descrizione tecnica
 
Introduzione agli strumenti Moodle per docenti / 3
Introduzione agli strumenti Moodle per docenti / 3Introduzione agli strumenti Moodle per docenti / 3
Introduzione agli strumenti Moodle per docenti / 3
 
Introduzione agli strumenti Moodle per docenti / 2
Introduzione agli strumenti Moodle per docenti / 2Introduzione agli strumenti Moodle per docenti / 2
Introduzione agli strumenti Moodle per docenti / 2
 
2 eLearning e Moodle
2 eLearning e Moodle2 eLearning e Moodle
2 eLearning e Moodle
 
Uso del sistema operativo 1
Uso del sistema operativo 1Uso del sistema operativo 1
Uso del sistema operativo 1
 
Siti web scolastici - corso base indirizzato ai DSGA neo immessi in ruolo
Siti web scolastici - corso base indirizzato ai DSGA neo immessi in ruoloSiti web scolastici - corso base indirizzato ai DSGA neo immessi in ruolo
Siti web scolastici - corso base indirizzato ai DSGA neo immessi in ruolo
 
Presentazione gasw 13 5 16
Presentazione gasw 13 5 16Presentazione gasw 13 5 16
Presentazione gasw 13 5 16
 

Semelhante a Tools & librerie PHP

JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)
jampslide
 
Corso Avanzato Alfresco Ecm
Corso Avanzato Alfresco EcmCorso Avanzato Alfresco Ecm
Corso Avanzato Alfresco Ecm
edoardo fraioli
 
Usare le nuove WCF Web Api per creare servizi RESTful
Usare le nuove WCF Web Api per creare servizi RESTfulUsare le nuove WCF Web Api per creare servizi RESTful
Usare le nuove WCF Web Api per creare servizi RESTful
Luca Milan
 
Come funziona la navigazione Web
Come funziona la navigazione WebCome funziona la navigazione Web
Come funziona la navigazione Web
extrategy
 

Semelhante a Tools & librerie PHP (20)

Linux Day 2014 - Napoli - Programma Il Futuro: una scelta open source
Linux Day 2014 - Napoli - Programma Il Futuro: una scelta open sourceLinux Day 2014 - Napoli - Programma Il Futuro: una scelta open source
Linux Day 2014 - Napoli - Programma Il Futuro: una scelta open source
 
Programma il futuro: una scelta open source
Programma il futuro: una scelta open sourceProgramma il futuro: una scelta open source
Programma il futuro: una scelta open source
 
Programma il futuro : una scelta Open Source
Programma il futuro : una scelta Open SourceProgramma il futuro : una scelta Open Source
Programma il futuro : una scelta Open Source
 
World wide web
World wide webWorld wide web
World wide web
 
JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)
 
Link. php [santi caltabiano]
  Link. php [santi caltabiano]  Link. php [santi caltabiano]
Link. php [santi caltabiano]
 
Corso Avanzato Alfresco Ecm
Corso Avanzato Alfresco EcmCorso Avanzato Alfresco Ecm
Corso Avanzato Alfresco Ecm
 
Dot net framework 2
Dot net framework 2Dot net framework 2
Dot net framework 2
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMI
 
Da 0 all'open per PA e PMI
Da 0 all'open per PA e PMIDa 0 all'open per PA e PMI
Da 0 all'open per PA e PMI
 
Il CMS Alfresco
Il CMS AlfrescoIl CMS Alfresco
Il CMS Alfresco
 
SugarCRM Enterprise Development Virtual Appliance
SugarCRM Enterprise Development Virtual ApplianceSugarCRM Enterprise Development Virtual Appliance
SugarCRM Enterprise Development Virtual Appliance
 
Liferay 7: Come realizzare un client SOAP con Apache CXF in OSGi Style
Liferay 7: Come realizzare un client SOAP con Apache CXF in OSGi StyleLiferay 7: Come realizzare un client SOAP con Apache CXF in OSGi Style
Liferay 7: Come realizzare un client SOAP con Apache CXF in OSGi Style
 
Installazione del cms alfresco
Installazione del cms alfrescoInstallazione del cms alfresco
Installazione del cms alfresco
 
Usare le nuove WCF Web Api per creare servizi RESTful
Usare le nuove WCF Web Api per creare servizi RESTfulUsare le nuove WCF Web Api per creare servizi RESTful
Usare le nuove WCF Web Api per creare servizi RESTful
 
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 Ok
 
GNU Linux introduction
GNU Linux introductionGNU Linux introduction
GNU Linux introduction
 
Introduzione a .Net Core
Introduzione a .Net CoreIntroduzione a .Net Core
Introduzione a .Net Core
 
Introduzione CMS Alfresco
Introduzione CMS AlfrescoIntroduzione CMS Alfresco
Introduzione CMS Alfresco
 
Come funziona la navigazione Web
Come funziona la navigazione WebCome funziona la navigazione Web
Come funziona la navigazione Web
 

Tools & librerie PHP

  • 1. Librerie PHP Raccolta di librerie per l’incontro del SannioPUG!
  • 2. Composer - 1/3 E’ un tool per la gestione delle dipendenze in PHP. Permette di dichiarare le librerie dalle quali dipende il progetto. Composer si occuperà della gestione (installazione/upgrade). NON è un gestore di pacchetti esattamente come apt o dnf/yum: gestisce le dipendenze ricorsivamente ma lavora con i pacchetti o le librerie a livello di progetto, non globalmente ha tuttavia il supporto per progetti globali tramite il comando global
  • 3. Composer - 2/3 Sito ufficiale: https://getcomposer.org Sorgenti: https://github.com/composer/composer Richiede PHP 5.3.2+ Supporta i principali O.S. (Linux/Unix/OSX/Windows) Alcune impostazioni di PHP sono richieste. In fase di installazione lo script provvede a rilevare e notificare le incompatibilità
  • 4. Composer - 3/3 Per installare Composer: curl -s https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer Uso (minimo): composer Dove trovare i pacchetti? https://packagist.org/ https://github.com/ (pubblici e privati)
  • 5. The League of Extraordinary Packages - 1/3 The League of Extraordinary Packages è un gruppo di sviluppatori che si sono uniti per costruire pacchetti PHP collaudati e solidi, utilizzando standard moderni programmazione. Rispettare le raccomandazioni PHP-FIG. Aderire alle best practice presentate da PHP - The Right Way. Distribuire codice via Packagist e Composer.
  • 6. The League of Extraordinary Packages - 2/3 Alcuni pacchetti: CLImate: pensato di supporto agli script PHP da command line. Aggiunge il supporto a: colorazione del testo, progress bar, tabelle, line break, tab, draw, ecc. Flysystem: una astrazione per la gestione di filesystem locali e remoti e passare dall’uno all’altro in modo trasparente. OAuth 2.0 Server: di supporto all’implementazione di un server conforme agli standard OAuth 2.0. E’ possibile autenticare e autorizzare i client delle applicazioni e proteggere le API. Omnipay: libreria multigateway per la gestione dei pagamenti. Supporta ufficialmente 25 gateway di pagamento ed almeno altrettanti di terze parti.
  • 7. The League of Extraordinary Packages - 3/3 Shunt: libreria PHP per l’esecuzione di comandi su una molteplicità di macchine remote, via SSH. Semplifica ed automatizza il deployment delle applicazioni PHP. Uri: la libreria fornisce classi per istanziare e manipolare URI e componenti in PHP. Event: permette la gestione di eventi in un’applicazione PHP. Supporta eventi e listeners string based e class based. CommonMark: Parser Markdown per PHP basato sulle specifiche CommonMark.
  • 8. Paragon Initiative Enterprises Paragon Initiative è una società di consulenza e sviluppo web che focalizza l’attenzione sulla sicurezza. Halite: intefaccia ad alto livello di crittografia basata su lisodium. Random compat: aggiunge il supporto a random_bytes() e random_int() a PHP 5.x GPG mailer: invia email crittografate con GPG (utilizzando zend-mail e Crypt_GPG) Airship: CMS incentrato sulla sicurezza.
  • 9. In ordine sparso Difference: Cunz: permette di schedulare compiti in PHP. Può essere integrato in codice PHP, script shell o PHP-CLI. Websocket: permette di manipolare il protocollo Websocket e propone server e client. Backup manager: permette il backup ed il restore di database da S3, Dropbox, FTP, SFTP, Rackspace Cloud File naming resolver: aiuta a risolvere il nome da attribuitr a file o directory caricate, utilizzando varie streategie.
  • 10. In ordine sparso Money: permette la gestione, le operazioni e la formattazione di valori monetari. FluidXML: libreria per manipolare docuimenti XML in modo veloce, semplice ed espressivo. Semalt blocker: libreria auto-aggiornante per bloccare gli spam domains. PHP amqplib: implementazione del protocollo AMQP in PHP. testato su RabbitMQ. Telegram bot SDK: libreria per la creazione di bot telegram in PHP. Può essere integrata in progetti più vasti come sistema di notifiche o per creare bot standalone. Hybridauth: fornisce una API astratta tra l’applicazione e le API dei social network.
  • 11. Altri riferimenti Awesome PHP: raccolta aggiornata di librerie, risorse e materiale su PHP. PHP must watch: raccolta di video e conferenze su PHP PHP Study guide: riferimenti e materiale per lo studio di PHP (anche in vista di certificazione)

Notas do Editor

  1. Più che come ad APT o DNF/YUM, si inspira fortemente a npm di Node o bundler di Ruby l’opzione global permette di eseguire dei comandi (install, require, update) come se fossi nella directory COMPOSER_HOME. Utile nel caso di progetti centralizzati che contengono tool CLI o plugin di Composer che si desidera avere sempre disponibili.
  2. Tutte le possibili sorgenti configurabili e le relative opzioni qui: https://getcomposer.org/doc/05-repositories.md
  3. PHP-FIG: PHP Framework Interop Group. E’ un gruppo composto dai team di diversi progetti PHP il cui obiettivo è quello di parlare delle affinità tra i rispettivi progetti e di migliorare l’interoperabilità. Ne fanno parte personaggi di progetti di primo piano: http://www.php-fig.org/members/