9. Vantaggi di composer
★ installazione legata al
progetto
★ repository centrali
martedì 16 ottobre 12
10. Vantaggi di composer
★ installazione legata al
progetto
★ repository centrali
★ non esiste processo di
approvazione
martedì 16 ottobre 12
11. Vantaggi di composer
★ installazione legata al ★ tutte le dipendenze
progetto sono gestite da un unico
file
★ repository centrali
★ non esiste processo di
approvazione
martedì 16 ottobre 12
12. Vantaggi di composer
★ installazione legata al ★ tutte le dipendenze
progetto sono gestite da un unico
file
★ repository centrali
★ composer.lock
★ non esiste processo di
approvazione
martedì 16 ottobre 12
14. Problema
Ho bisogno di gestire delle versioni specifiche
delle librerie che utilizza il mio progetto.
martedì 16 ottobre 12
15. Problema
Ho bisogno di gestire delle versioni specifiche
delle librerie che utilizza il mio progetto.
Ho bisogno di condividerle con i miei colleghi,
con l’ambiente di sviluppo e quello di produzione.
martedì 16 ottobre 12
16. Problema
Ho bisogno di gestire delle versioni specifiche
delle librerie che utilizza il mio progetto.
Ho bisogno di condividerle con i miei colleghi,
con l’ambiente di sviluppo e quello di produzione.
COMPOSER!
martedì 16 ottobre 12
18. composer
Composer è un gestore di dipendenze per progetto
che permette di specificare le versioni specifiche
delle librerie utilizzate.
martedì 16 ottobre 12
19. composer
Composer è un gestore di dipendenze per progetto
che permette di specificare le versioni specifiche
delle librerie utilizzate.
In senso opposto, permette di distribuire le mie
librerie attraverseo packagist.com e di
non preoccuparmi delle dipendenze.
martedì 16 ottobre 12
32. Bootstrap progetto
$ composer.phar create-project fabpot/silex-skeleton
~/dev/myproject
martedì 16 ottobre 12
33. Bootstrap progetto
$ composer.phar create-project fabpot/silex-skeleton
~/dev/myproject
TIP: possiamo creare un progetto,
eliminare le librerie che non ci
servono da composer.json e
rilanciare
$ php composer.phar update
martedì 16 ottobre 12
35. Contribuire a un progetto
$ composer.phar create-project dms/dms --dev ~/dev/oss/dms
martedì 16 ottobre 12
36. Contribuire a un progetto
$ composer.phar create-project dms/dms --dev ~/dev/oss/dms
Tramite l’opzione --dev il
sistema scarica anche le librerie
necessarie per contribuire ad un
progetto
martedì 16 ottobre 12
75. $ composer.phar search filter
dms/dms-filter-bundle : DMS Filter Bundle, makes Annotation based ...
lexik/form-filter-bundle : This bundle aim to provide classes to build...
rollerworks/recordfilter-bundle : Record search-filtering bundle for Symfony
brikou/zend_filter : Zend Framework Filter Library
ext-filter : The filter PHP extension
dms/dms-filter : DMS Library, includes various bundles and ...
shtumi/useful-bundle : Symfony ShtumiUsefulBundle
martedì 16 ottobre 12
79. Compiti a casa
https://github.com/composer/satis
Satis - Package Repository Generator
Simple static Composer repository generator.
It uses any composer.json file as input and dumps all the required (according to their version
constraints)
packages to a Composer Repository file.
martedì 16 ottobre 12
80. Link
★ http://getcomposer.org
★ https://github.com/composer/composer
★ http://packagist.org
★ http://www.slideshare.net/rdohms/composer-
putting-dependencies-on-the-score
martedì 16 ottobre 12