SlideShare ist ein Scribd-Unternehmen logo
1 von 80
Downloaden Sie, um offline zu lesen
#pugMi
                                                                   16/10/2012




                                COMPOSER
                        E le dipendenze non sono più un problema


martedì 16 ottobre 12
martedì 16 ottobre 12
Esiste già PEAR!




martedì 16 ottobre 12
Esiste già PEAR!
             ★ installazione poco pulita




martedì 16 ottobre 12
Esiste già PEAR!
             ★ installazione poco pulita

             ★ canali sparsi




martedì 16 ottobre 12
Esiste già PEAR!
             ★ installazione poco pulita

             ★ canali sparsi

             ★ standard troppo restrittivi




martedì 16 ottobre 12
Vantaggi di composer




martedì 16 ottobre 12
Vantaggi di composer
                        ★ installazione legata al
                          progetto




martedì 16 ottobre 12
Vantaggi di composer
                        ★ installazione legata al
                          progetto

                        ★ repository centrali




martedì 16 ottobre 12
Vantaggi di composer
                        ★ installazione legata al
                          progetto

                        ★ repository centrali

                        ★ non esiste processo di
                          approvazione




martedì 16 ottobre 12
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
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
Problema




martedì 16 ottobre 12
Problema
                    Ho bisogno di gestire delle versioni specifiche
                      delle librerie che utilizza il mio progetto.




martedì 16 ottobre 12
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
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
composer




martedì 16 ottobre 12
composer
     Composer è un gestore di dipendenze per progetto
      che permette di specificare le versioni specifiche
                    delle librerie utilizzate.




martedì 16 ottobre 12
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
martedì 16 ottobre 12
Installazione




martedì 16 ottobre 12
Installazione
            $ curl -s http://getcomposer.org/installer | php




martedì 16 ottobre 12
Installazione
            $ curl -s http://getcomposer.org/installer | php


            $ curl -s http://getcomposer.org/installer | php
            -- --install-dir=bin




martedì 16 ottobre 12
Installazione
            $ curl -s http://getcomposer.org/installer | php


            $ curl -s http://getcomposer.org/installer | php
            -- --install-dir=bin



            $ composer.phar self-update




martedì 16 ottobre 12
composer.json




martedì 16 ottobre 12
composer.json
                        {
                            "require": {
                                "silex/silex": "1.0.*"
                            },

                            "minimum-stability": "dev"
                        }




martedì 16 ottobre 12
composer.json
                        {
                            "require": {
                                "silex/silex": "1.0.*"
                            },

                            "minimum-stability": "dev"
                        }


        Root del progetto

martedì 16 ottobre 12
composer.json
                        {
                            "require": {
                                "silex/silex": "1.0.*"
                            },

                            "minimum-stability": "dev"
                        }


        Root del progetto           Require

martedì 16 ottobre 12
composer.json
                        {
                            "require": {
                                "silex/silex": "1.0.*"
                            },

                            "minimum-stability": "dev"
                        }


        Root del progetto           Require   Minimum stability

martedì 16 ottobre 12
martedì 16 ottobre 12
Bootstrap progetto




martedì 16 ottobre 12
Bootstrap progetto
        $ composer.phar create-project fabpot/silex-skeleton
                          ~/dev/myproject




martedì 16 ottobre 12
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
Contribuire a un progetto




martedì 16 ottobre 12
Contribuire a un progetto
$ composer.phar create-project dms/dms --dev ~/dev/oss/dms




martedì 16 ottobre 12
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
autoload.php




martedì 16 ottobre 12
autoload.php

   Composer genererà un file per il loading di tutte le
                    tue librerie




martedì 16 ottobre 12
autoload.php

   Composer genererà un file per il loading di tutte le
                    tue librerie



                        vendor/autoload.php



martedì 16 ottobre 12
composer everyday




martedì 16 ottobre 12
composer everyday

                        composer.json




martedì 16 ottobre 12
composer everyday

                        composer.json
                                        Lista delle dipendenze




martedì 16 ottobre 12
composer everyday

                        composer.json
                                        Lista delle dipendenze

                    composer.lock




martedì 16 ottobre 12
composer everyday

                        composer.json
                                        Lista delle dipendenze

                    composer.lock
                                        Dipendenze esistenti




martedì 16 ottobre 12
UPDATE




martedì 16 ottobre 12
UPDATE

                        ★ lettura di composer.json




martedì 16 ottobre 12
UPDATE

                        ★ lettura di composer.json

                        ★ download delle librerie necessarie




martedì 16 ottobre 12
UPDATE

                        ★ lettura di composer.json

                        ★ download delle librerie necessarie

                        ★ scrittura del file composer.lock




martedì 16 ottobre 12
INSTALL




martedì 16 ottobre 12
INSTALL

                        ★ lettura di composer.json




martedì 16 ottobre 12
INSTALL

                        ★ lettura di composer.json

                        ★ controllo del file composer.lock




martedì 16 ottobre 12
INSTALL

                        ★ lettura di composer.json

                        ★ controllo del file composer.lock

                        ★ recupero delle versioni “lockate”




martedì 16 ottobre 12
martedì 16 ottobre 12
composer.lock in versioning




martedì 16 ottobre 12
composer.lock in versioning

                                composer.lock




martedì 16 ottobre 12
composer.lock in versioning

                                composer.lock


                               composer install




martedì 16 ottobre 12
composer.lock in versioning

                                      composer.lock


                                     composer install


                        Certezza di avere tutti i sistemi allineati


martedì 16 ottobre 12
martedì 16 ottobre 12
N!.-C!"p#$r P'*4'/$
                        {
                            "repositories": [
                                {
                                    "type": "package",
                                    "package": {
                                        "name": "smarty/smarty",
                                        "version": "3.1.7",
                                        "dist": {
                                            "url": "http://www.smarty.net/files/Smarty-3.1.7.zip",
                                            "type": "zip"
                                        },
                                        "source": {
                                            "url": "http://smarty-php.googlecode.com/svn/",
                                            "type": "svn",
                                            "reference": "tags/Smarty_3_1_7/distribution/"
                                        }
                                    }
                                }
                            ]
                        }




martedì 16 ottobre 12
N!.-C!"p#$r P'*4'/$
                        {
                            "repositories": “package”: on-the-fly package, injecting a composer.json
                                             [
                                {
                                    "type": "package",
                                    "package": {
                                        "name": "smarty/smarty",
                                        "version": "3.1.7",
                                        "dist": {
                                             "url": "http://www.smarty.net/files/Smarty-3.1.7.zip",
                                             "type": "zip"
                                        },
                                        "source": {
                                             "url": "http://smarty-php.googlecode.com/svn/",
                                             "type": "svn",
                                             "reference": "tags/Smarty_3_1_7/distribution/"
                                        }
                                    }
                                }
                            ]
                        }




martedì 16 ottobre 12
N!.-C!"p#$r P'*4'/$
                        {
                            "repositories": “package”: on-the-fly package, injecting a composer.json
                                             [
                                {
                                    "type": "package",
                                    "package": {
                                        "name": "smarty/smarty",
                                        "version": "3.1.7",
                                        "dist": {
                                             "url": "http://www.smarty.net/files/Smarty-3.1.7.zip",
                                             "type": "zip"                                           SVN / Git
                                        },
                                        "source": {
                                             "url": "http://smarty-php.googlecode.com/svn/",
                                             "type": "svn",
                                             "reference": "tags/Smarty_3_1_7/distribution/"
                                        }
                                    }
                                }
                            ]
                        }




martedì 16 ottobre 12
I .$$- (+)0 PEAR p'*4'/$...
                                 No Problem!




martedì 16 ottobre 12
{
                            "repositories": [
                                {
                                    "type": "pear",
                                    "url": "http://pear2.php.net"
                                }
                            ],
                            "require": {
                                "pear-pear2.php.net/PEAR2_Text_Markdown": "*",
                                "pear-pear2/PEAR2_HTTP_Request": "*"
                            }
                        }




martedì 16 ottobre 12
{
                            "repositories": [   “pear”: official PEAR and custom PEAR channels
                                {
                                    "type": "pear",
                                    "url": "http://pear2.php.net"
                                }
                            ],
                            "require": {
                                "pear-pear2.php.net/PEAR2_Text_Markdown": "*",
                                "pear-pear2/PEAR2_HTTP_Request": "*"
                            }
                        }




martedì 16 ottobre 12
{
                            "repositories": [   “pear”: official PEAR and custom PEAR channels
                                {
                                    "type": "pear",
                                    "url": "http://pear2.php.net"
                                }
                            ],
                            "require": {
                                "pear-pear2.php.net/PEAR2_Text_Markdown": "*",
                                "pear-pear2/PEAR2_HTTP_Request": "*"
                            }
                        }                Remember the prefix!




martedì 16 ottobre 12
{
                            "repositories": [   “pear”: official PEAR and custom PEAR channels
                                {
                                    "type": "pear",
                                    "url": "http://pear2.php.net"
                                }
                            ],
                            "require": {
                                "pear-pear2.php.net/PEAR2_Text_Markdown": "*",
                                "pear-pear2/PEAR2_HTTP_Request": "*"
                            }
                        }                Remember the prefix!




                                                      !!   Warning: PEAR causes a overhead of requests




martedì 16 ottobre 12
Script: composer event
martedì 16 ottobre 12
martedì 16 ottobre 12
“oggi avrei voglia di qualcosa
                            di buono...”
martedì 16 ottobre 12
packagist.org
martedì 16 ottobre 12
martedì 16 ottobre 12
martedì 16 ottobre 12
martedì 16 ottobre 12
martedì 16 ottobre 12
$ 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
martedì 16 ottobre 12
$ composer.phar show dms/dms-filter-bundle

  name     : dms/dms-filter-bundle
  descrip. : DMS Filter Bundle, makes Annotation based entity
  filtering available
  in Symfony
  keywords : symfony, bundle, filter, dms
  versions : dev-master, v1.1.1, v1.1, 1.0.2, 1.0.1, 1.0.0
  type     : symfony-bundle
  license : MIT
  source   : [git] https://github.com/rdohms/DMSFilterBundle v1.1.1
  dist     : [zip] https://github.com/rdohms/DMSFilterBundle/
  zipball/v1.1.1 v1.1.1
  names    : dms/dms-filter-bundle
  autoload
  psr-0
  DMSBundleFilterBundle => .
  requires
  php >=5.3.2
  dms/dms-filter >=1.0.2

martedì 16 ottobre 12
martedì 16 ottobre 12
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
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

Weitere ähnliche Inhalte

Andere mochten auch

Brochure Prevenzione Sardegna
Brochure Prevenzione SardegnaBrochure Prevenzione Sardegna
Brochure Prevenzione Sardegna
colori_vita
 
Le dipendenze approccio cognitivo comportamentale
Le dipendenze approccio cognitivo comportamentaleLe dipendenze approccio cognitivo comportamentale
Le dipendenze approccio cognitivo comportamentale
Liceo Teresa Ciceri
 

Andere mochten auch (6)

Come migliorare le performance di WordPress con il Visual Composer
Come migliorare le performance di WordPress con il Visual ComposerCome migliorare le performance di WordPress con il Visual Composer
Come migliorare le performance di WordPress con il Visual Composer
 
Brochure Prevenzione Sardegna
Brochure Prevenzione SardegnaBrochure Prevenzione Sardegna
Brochure Prevenzione Sardegna
 
Le dipendenze approccio cognitivo comportamentale
Le dipendenze approccio cognitivo comportamentaleLe dipendenze approccio cognitivo comportamentale
Le dipendenze approccio cognitivo comportamentale
 
Nuove dipendenze : informazione e prevenzione
Nuove dipendenze :  informazione e prevenzioneNuove dipendenze :  informazione e prevenzione
Nuove dipendenze : informazione e prevenzione
 
Le dipendenze
Le dipendenzeLe dipendenze
Le dipendenze
 
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
 

Composer

  • 1. #pugMi 16/10/2012 COMPOSER E le dipendenze non sono più un problema martedì 16 ottobre 12
  • 4. Esiste già PEAR! ★ installazione poco pulita martedì 16 ottobre 12
  • 5. Esiste già PEAR! ★ installazione poco pulita ★ canali sparsi martedì 16 ottobre 12
  • 6. Esiste già PEAR! ★ installazione poco pulita ★ canali sparsi ★ standard troppo restrittivi martedì 16 ottobre 12
  • 8. Vantaggi di composer ★ installazione legata al progetto martedì 16 ottobre 12
  • 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
  • 22. Installazione $ curl -s http://getcomposer.org/installer | php martedì 16 ottobre 12
  • 23. Installazione $ curl -s http://getcomposer.org/installer | php $ curl -s http://getcomposer.org/installer | php -- --install-dir=bin martedì 16 ottobre 12
  • 24. Installazione $ curl -s http://getcomposer.org/installer | php $ curl -s http://getcomposer.org/installer | php -- --install-dir=bin $ composer.phar self-update martedì 16 ottobre 12
  • 26. composer.json { "require": { "silex/silex": "1.0.*" }, "minimum-stability": "dev" } martedì 16 ottobre 12
  • 27. composer.json { "require": { "silex/silex": "1.0.*" }, "minimum-stability": "dev" } Root del progetto martedì 16 ottobre 12
  • 28. composer.json { "require": { "silex/silex": "1.0.*" }, "minimum-stability": "dev" } Root del progetto Require martedì 16 ottobre 12
  • 29. composer.json { "require": { "silex/silex": "1.0.*" }, "minimum-stability": "dev" } Root del progetto Require Minimum stability 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
  • 34. Contribuire a un progetto 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
  • 38. autoload.php Composer genererà un file per il loading di tutte le tue librerie martedì 16 ottobre 12
  • 39. autoload.php Composer genererà un file per il loading di tutte le tue librerie vendor/autoload.php martedì 16 ottobre 12
  • 41. composer everyday composer.json martedì 16 ottobre 12
  • 42. composer everyday composer.json Lista delle dipendenze martedì 16 ottobre 12
  • 43. composer everyday composer.json Lista delle dipendenze composer.lock martedì 16 ottobre 12
  • 44. composer everyday composer.json Lista delle dipendenze composer.lock Dipendenze esistenti martedì 16 ottobre 12
  • 46. UPDATE ★ lettura di composer.json martedì 16 ottobre 12
  • 47. UPDATE ★ lettura di composer.json ★ download delle librerie necessarie martedì 16 ottobre 12
  • 48. UPDATE ★ lettura di composer.json ★ download delle librerie necessarie ★ scrittura del file composer.lock martedì 16 ottobre 12
  • 50. INSTALL ★ lettura di composer.json martedì 16 ottobre 12
  • 51. INSTALL ★ lettura di composer.json ★ controllo del file composer.lock martedì 16 ottobre 12
  • 52. INSTALL ★ lettura di composer.json ★ controllo del file composer.lock ★ recupero delle versioni “lockate” martedì 16 ottobre 12
  • 55. composer.lock in versioning composer.lock martedì 16 ottobre 12
  • 56. composer.lock in versioning composer.lock composer install martedì 16 ottobre 12
  • 57. composer.lock in versioning composer.lock composer install Certezza di avere tutti i sistemi allineati martedì 16 ottobre 12
  • 59. N!.-C!"p#$r P'*4'/$ { "repositories": [ { "type": "package", "package": { "name": "smarty/smarty", "version": "3.1.7", "dist": { "url": "http://www.smarty.net/files/Smarty-3.1.7.zip", "type": "zip" }, "source": { "url": "http://smarty-php.googlecode.com/svn/", "type": "svn", "reference": "tags/Smarty_3_1_7/distribution/" } } } ] } martedì 16 ottobre 12
  • 60. N!.-C!"p#$r P'*4'/$ { "repositories": “package”: on-the-fly package, injecting a composer.json [ { "type": "package", "package": { "name": "smarty/smarty", "version": "3.1.7", "dist": { "url": "http://www.smarty.net/files/Smarty-3.1.7.zip", "type": "zip" }, "source": { "url": "http://smarty-php.googlecode.com/svn/", "type": "svn", "reference": "tags/Smarty_3_1_7/distribution/" } } } ] } martedì 16 ottobre 12
  • 61. N!.-C!"p#$r P'*4'/$ { "repositories": “package”: on-the-fly package, injecting a composer.json [ { "type": "package", "package": { "name": "smarty/smarty", "version": "3.1.7", "dist": { "url": "http://www.smarty.net/files/Smarty-3.1.7.zip", "type": "zip" SVN / Git }, "source": { "url": "http://smarty-php.googlecode.com/svn/", "type": "svn", "reference": "tags/Smarty_3_1_7/distribution/" } } } ] } martedì 16 ottobre 12
  • 62. I .$$- (+)0 PEAR p'*4'/$... No Problem! martedì 16 ottobre 12
  • 63. { "repositories": [ { "type": "pear", "url": "http://pear2.php.net" } ], "require": { "pear-pear2.php.net/PEAR2_Text_Markdown": "*", "pear-pear2/PEAR2_HTTP_Request": "*" } } martedì 16 ottobre 12
  • 64. { "repositories": [ “pear”: official PEAR and custom PEAR channels { "type": "pear", "url": "http://pear2.php.net" } ], "require": { "pear-pear2.php.net/PEAR2_Text_Markdown": "*", "pear-pear2/PEAR2_HTTP_Request": "*" } } martedì 16 ottobre 12
  • 65. { "repositories": [ “pear”: official PEAR and custom PEAR channels { "type": "pear", "url": "http://pear2.php.net" } ], "require": { "pear-pear2.php.net/PEAR2_Text_Markdown": "*", "pear-pear2/PEAR2_HTTP_Request": "*" } } Remember the prefix! martedì 16 ottobre 12
  • 66. { "repositories": [ “pear”: official PEAR and custom PEAR channels { "type": "pear", "url": "http://pear2.php.net" } ], "require": { "pear-pear2.php.net/PEAR2_Text_Markdown": "*", "pear-pear2/PEAR2_HTTP_Request": "*" } } Remember the prefix! !! Warning: PEAR causes a overhead of requests martedì 16 ottobre 12
  • 69. “oggi avrei voglia di qualcosa di buono...” 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
  • 77. $ composer.phar show dms/dms-filter-bundle name : dms/dms-filter-bundle descrip. : DMS Filter Bundle, makes Annotation based entity filtering available in Symfony keywords : symfony, bundle, filter, dms versions : dev-master, v1.1.1, v1.1, 1.0.2, 1.0.1, 1.0.0 type : symfony-bundle license : MIT source : [git] https://github.com/rdohms/DMSFilterBundle v1.1.1 dist : [zip] https://github.com/rdohms/DMSFilterBundle/ zipball/v1.1.1 v1.1.1 names : dms/dms-filter-bundle autoload psr-0 DMSBundleFilterBundle => . requires php >=5.3.2 dms/dms-filter >=1.0.2 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