SlideShare a Scribd company logo
1 of 18
Download to read offline
THAMARA HESSEL
I’m coder
COMPOSER
Composer flow
.
└── composer.json
.
└── composer.json
{
"name": "naspersclassifieds-regional/verticals-realestate-atlas-web-dist",
"type": "metapackage",
"description": "verticals realestate product distribution",
"license": "proprietary",
"minimum-stability": "dev",
"require": { . . . },
"require-dev": { . . . },
"repositories": { . . . }
. . .
}
$ composer install
.
├── composer.json
├── composer.lock
└── vendor
├── autoload.php
├── composer
└── php-packages ...
Composer - tricks and tips
// exatamente
"vendor/package": "1.3.2",
// >, <, >=, <= | por ranges
"vendor/package": ">=1.3.2", // acima ou igual a 1.3.2
"vendor/package": "<1.3.2", // abaixo de 1.3.2
// ^ | A versão mais estável e compatível
"vendor/package": "^1.3.2",// >=1.3.2 <2.0.0
"vendor/package": "^0.3.2",// >=0.3.2 <0.4.0 // except if major version is 0
// ~ | Coringa com filtro
"vendor/package": "~1.3.2", // >=1.3.2 <1.4.0
"vendor/package": "~1.3", // >=1.3.0 <2.0.0
// * | Coringa
"vendor/package": "1.3.*",// entre 1.3.0 e 1.4.0
// exatamente
"vendor/package": "1.3.2",
// >, <, >=, <= | por ranges
"vendor/package": ">=1.3.2", // acima ou igual a 1.3.2
"vendor/package": "<1.3.2", // abaixo de 1.3.2
// ^ | A versão mais estável e compatível
"vendor/package": "^1.3.2",// >=1.3.2 <2.0.0
"vendor/package": "^0.3.2",// >=0.3.2 <0.4.0 // except if major version is 0
// ~ | Coringa com filtro
"vendor/package": "~1.3.2", // >=1.3.2 <1.4.0
"vendor/package": "~1.3", // >=1.3.0 <2.0.0
// * | Coringa
"vendor/package": "1.3.*",// entre 1.3.0 e 1.4.0
{ …
"naspersclassifieds-shared/sphere-client-php5": "1.2.*",
… }
.
└── composer.json
{ …
"name": "naspersclassifieds-shared/sphere-client-php5",
"version": "v1.2.2",
"reference": "921845488c9562156d6a6c547385480bb82cc6fd"
… }
.
├── composer.json
├── composer.lock
└── vendor
├── autoload.php
├── composer
└── php-packages ...
$ composer update
.
├── composer.json
├── composer.lock
└── vendor
├── autoload.php
├── composer
└── php-packages ...
$ composer require package/name
IMPORTANTE !
COMMIT O .LOCK
17
References
▪ https://getcomposer.org/doc/
18

More Related Content

Similar to Composer - tricks and tips

Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlDiego Tremper
 
Integração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlIntegração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlManuel Lemos
 
Integracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControlIntegracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControlDiego Tremper
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida realFernando Ike
 
Javascript no SAPO e libsapojs
Javascript no SAPO e libsapojsJavascript no SAPO e libsapojs
Javascript no SAPO e libsapojscodebits
 
Integração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlIntegração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlDiego Tremper
 
Integrando o dev com o ops - Marcelo Castellani
Integrando o dev com o ops - Marcelo CastellaniIntegrando o dev com o ops - Marcelo Castellani
Integrando o dev com o ops - Marcelo CastellaniiMasters
 
Slide curso metasploit
Slide curso metasploitSlide curso metasploit
Slide curso metasploitRoberto Soares
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Felipe Blini
 

Similar to Composer - tricks and tips (12)

Arch Linux FGSL 2011
Arch Linux FGSL 2011Arch Linux FGSL 2011
Arch Linux FGSL 2011
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControl
 
Integração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlIntegração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControl
 
Integracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControlIntegracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControl
 
Ubuntued blog
Ubuntued blogUbuntued blog
Ubuntued blog
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida real
 
Javascript no SAPO e libsapojs
Javascript no SAPO e libsapojsJavascript no SAPO e libsapojs
Javascript no SAPO e libsapojs
 
Integração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlIntegração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControl
 
Integrando o dev com o ops - Marcelo Castellani
Integrando o dev com o ops - Marcelo CastellaniIntegrando o dev com o ops - Marcelo Castellani
Integrando o dev com o ops - Marcelo Castellani
 
Slide curso metasploit
Slide curso metasploitSlide curso metasploit
Slide curso metasploit
 
Ruby On Rails Regis
Ruby On Rails RegisRuby On Rails Regis
Ruby On Rails Regis
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
 

More from Thamara Hessel

Liderar e ser liderado(a) - o que você precisa saber sobre liderança técnica
Liderar e ser liderado(a) - o que você precisa saber sobre liderança técnicaLiderar e ser liderado(a) - o que você precisa saber sobre liderança técnica
Liderar e ser liderado(a) - o que você precisa saber sobre liderança técnicaThamara Hessel
 
What do software engineers do
What do software engineers do What do software engineers do
What do software engineers do Thamara Hessel
 
Arquitetura e qualidade de codigo
Arquitetura e qualidade de codigoArquitetura e qualidade de codigo
Arquitetura e qualidade de codigoThamara Hessel
 
Git style best practices - OLX
Git style best practices - OLXGit style best practices - OLX
Git style best practices - OLXThamara Hessel
 
Code review Effective - kwan
Code review  Effective - kwanCode review  Effective - kwan
Code review Effective - kwanThamara Hessel
 
Git - Saia do Básico!
Git - Saia do Básico!Git - Saia do Básico!
Git - Saia do Básico!Thamara Hessel
 
Refactoring sem complicação!
Refactoring sem complicação!Refactoring sem complicação!
Refactoring sem complicação!Thamara Hessel
 

More from Thamara Hessel (9)

Liderar e ser liderado(a) - o que você precisa saber sobre liderança técnica
Liderar e ser liderado(a) - o que você precisa saber sobre liderança técnicaLiderar e ser liderado(a) - o que você precisa saber sobre liderança técnica
Liderar e ser liderado(a) - o que você precisa saber sobre liderança técnica
 
What do software engineers do
What do software engineers do What do software engineers do
What do software engineers do
 
Arquitetura e qualidade de codigo
Arquitetura e qualidade de codigoArquitetura e qualidade de codigo
Arquitetura e qualidade de codigo
 
Git style best practices - OLX
Git style best practices - OLXGit style best practices - OLX
Git style best practices - OLX
 
Code review Effective - kwan
Code review  Effective - kwanCode review  Effective - kwan
Code review Effective - kwan
 
Object calisthenics
Object calisthenics  Object calisthenics
Object calisthenics
 
Git - Saia do Básico!
Git - Saia do Básico!Git - Saia do Básico!
Git - Saia do Básico!
 
Qualidade de código
Qualidade de códigoQualidade de código
Qualidade de código
 
Refactoring sem complicação!
Refactoring sem complicação!Refactoring sem complicação!
Refactoring sem complicação!
 

Composer - tricks and tips