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
鍖le
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
鍖le
repository centrali
composer.lock
non esiste processo di
approvazione
marted狸 16 ottobre 12
14. Problema
Ho bisogno di gestire delle versioni speci鍖che
delle librerie che utilizza il mio progetto.
marted狸 16 ottobre 12
15. Problema
Ho bisogno di gestire delle versioni speci鍖che
delle librerie che utilizza il mio progetto.
Ho bisogno di condividerle con i miei colleghi,
con lambiente di sviluppo e quello di produzione.
marted狸 16 ottobre 12
16. Problema
Ho bisogno di gestire delle versioni speci鍖che
delle librerie che utilizza il mio progetto.
Ho bisogno di condividerle con i miei colleghi,
con lambiente di sviluppo e quello di produzione.
COMPOSER!
marted狸 16 ottobre 12
18. composer
Composer 竪 un gestore di dipendenze per progetto
che permette di speci鍖care le versioni speci鍖che
delle librerie utilizzate.
marted狸 16 ottobre 12
19. composer
Composer 竪 un gestore di dipendenze per progetto
che permette di speci鍖care le versioni speci鍖che
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 lopzione --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 鍖le as input and dumps all the required (according to their version
constraints)
packages to a Composer Repository 鍖le.
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