SlideShare a Scribd company logo
Composer
the right way
@rdohms
Rafael Dohms
photo: smileymanwithahat
Composer the Right Way - PHPSRB16
Composer the Right Way - PHPSRB16
photo: Rob Allen
photo: 18millionpixels
Library Publisher
photo: 18millionpixels
Library Publisher
Library Consumer
photo: 18millionpixels
Library Publisher
Library
Library Consumer
photo: 18millionpixels
Library Publisher
Library
Library Consumer
Packagist
photo: 18millionpixels
photo: 18millionpixels
{
"require": {
"monolog/monolog": “2.0”
}
}
photo: 18millionpixels
{
"require": {
"monolog/monolog": “2.0”
}
}
{
"name": “monolog/monolog”
...
}
photo: 18millionpixels
{
"require": {
"monolog/monolog": “2.0”
}
}
{
"name": “monolog/monolog”
...
}
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested package monolog/monolog could not be found in any version, there may be a typo in the package name.
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.
Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
Installation failed, reverting ./composer.json to its original content.
photo: 18millionpixels
{
"require": {
"monolog/monolog": “2.0”
}
}
{
"name": “monolog/monolog”
...
}
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested package monolog/monolog could not be found in any version, there may be a typo in the package name.
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.
Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
Installation failed, reverting ./composer.json to its original content.
___

~1.1
photo: 18millionpixels
{
"require": {
"monolog/monolog": “2.0”
}
}
{
"name": “monolog/monolog”
...
}
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested package monolog/monolog could not be found in any version, there may be a typo in the package name.
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.
Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
Installation failed, reverting ./composer.json to its original content.
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing psr/log (1.0.0)
Loading from cache
- Installing monolog/monolog (1.11.0)
Downloading: 100%
monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server)
[...]
monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server)
monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB)
monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar)
Writing lock file
Generating autoload files
___

~1.1
photo: 18millionpixels
composer
composercomposer.json!
composercomposer.json!
composer.lock!
composercomposer.json!
composer.lock!
discovery Packagist
"
composercomposer.json!
composer.lock!
discovery sourcePackagist
"
Repository
#
composercomposer.json!
composer.lock!
discovery source
installation
Packagist
"
Vendor

Folder
$
Repository
#
composercomposer.json!
composer.lock!
2 139 872 458
2 139 872 458+
2 139 872 458
two billion, one hundred and thirty-nine million,
eight hundred and seventy-two thousand, four
hundred and fifty-eight .
+
Composer the Right Way - PHPSRB16
$ composer self-update
Production
$ composer self-update --snapshot
Development
$ composer self-update --preview
CI / Build
$ composer init
Library Publisher
$ composer init
Library Publisher
$ composer require <vendor>/<package>
Library Consumer
Install instructions
Install instructions
1. Edit your composer.json
Install instructions
1. Edit your composer.json
2. Add `package/vendor`
Install instructions
1. Edit your composer.json
2. Add `package/vendor`
3. Run `composer update`
Install instructions
1. Edit your composer.json
2. Add `package/vendor`
3. Run `composer update`
or was that install? err… i can’t remember.
Composer the Right Way - PHPSRB16
$ composer require monolog/monolog
Tip
$ composer require monolog/monolog
Tip
Using version ^1.11 for monolog/monolog
$ composer require monolog/monolog --sort-packages
Tip
$ composer remove monolog/monolog
Tip
Library Publishers
Composer for
Library Publisher Unique vendor names
vendor / package
Library Publisher Unique vendor names
pick your own 

unique vendor
Library Publisher Unique vendor names
or join a collective
README!
CHANGELOG%
LICENSE&
Library Publisher What’s in your library?
README!
CHANGELOG%
LICENSE&
Library Publisher What’s in your library?
' What problem does it solve?
' Usage examples
' Install instructions
' How can I contribute?
README!
CHANGELOG%
LICENSE&
Library Publisher What’s in your library?
' List relevant changes
' Make BC breaks prominent
' Show examples of how to upgrade
' What problem does it solve?
' Usage examples
' Install instructions
' How can I contribute?
README!
CHANGELOG%
LICENSE&
Library Publisher What’s in your library?
' List relevant changes
' Make BC breaks prominent
' Show examples of how to upgrade
' Pick one that reflects your values
' choosealicense.com can help
' What problem does it solve?
' Usage examples
' Install instructions
' How can I contribute?
Library Publisher Semantic Versioning
1 . 2 3.major minor patch
Library Publisher Semantic Versioning
1 . 2 3.major minor patch
Bug Fixes
Library Publisher Semantic Versioning
1 . 2 3.major minor patch
New Features Bug Fixes
Library Publisher Semantic Versioning
1 . 2 3.major minor patch
API / BC
Breaks
New Features Bug Fixes
Library Publisher Tagging
Please, tag your
releases.
Library Publisher Tagging
Please, tag your
releases.
often!
Library Publisher “I'm out"
photo: nickwebb
Library Publisher “I'm out"
Library Publisher “I'm out"
Click here and provide an alternative
Library Publisher “I'm out"
Pick the 

correct 

version
Library Publisher Pick a Version
*the asterisk
Library Publisher Pick a Version
*the asterisk○Library Publisher Pick a Version
~the tilde
Library Publisher Pick a Version
~1.2
>=1.2.0, <2.0.0
Library Publisher Pick a Version
~1.2
>=1.2.0, <2.0.0
Library Publisher Pick a Version
)
~1.2.3
>=1.2.3, <1.3
Library Publisher Pick a Version
~1.2.3
>=1.2.3, <1.3
Library Publisher Pick a Version
)
Yo @rdohms, I’m
really happy for you and
I’m gonna let you finish, but
the tilde operator is
totally old news.
^the caret
Library Publisher Pick a Version
1.2.3
>=1.2.3, <2.0.0
Library Publisher Pick a Version
^
1.2.3
>=1.2.3, <2.0.0
Library Publisher Pick a Version
)
^
)
0.3.0
>=0.3.0, <0.4.0
Library Publisher Pick a Version
^
0.3.0
>=0.3.0, <0.4.0
Library Publisher Pick a Version
^
)
0.3.0
>=0.3.0, <0.4.0
Library Publisher Pick a Version
^
)
Major Version Zero
"require": {
"zendframework/zend-stdlib": “2.1.*”,
"zendframework/zend-servicemanager": "2.1.*",
},
“require-dev": {
“phpunit/phpunit": “~3.7”
}
Library Publisher Pick a Version
"require": {
"zendframework/zend-stdlib": “^2.3”,
"zendframework/zend-servicemanager": “^2.3",
},
“require-dev": {
“phpunit/phpunit": “~4”
}
3rd party library
Your application
"require": {
"zendframework/zend-stdlib": “2.1.*”,
"zendframework/zend-servicemanager": "2.1.*",
},
“require-dev": {
“phpunit/phpunit": “~3.7”
}
Library Publisher Pick a Version
"require": {
"zendframework/zend-stdlib": “^2.3”,
"zendframework/zend-servicemanager": “^2.3",
},
“require-dev": {
“phpunit/phpunit": “~4”
}
3rd party library
Your application
*
"require": {
"zendframework/zend-stdlib": “2.1.*”,
"zendframework/zend-servicemanager": "2.1.*",
},
“require-dev": {
“phpunit/phpunit": “~3.7”
}
Library Publisher Pick a Version
"require": {
"zendframework/zend-stdlib": “^2.3”,
"zendframework/zend-servicemanager": “^2.3",
},
“require-dev": {
“phpunit/phpunit": “~4”
}
3rd party library
Your application
*
"require": {
"zendframework/zend-stdlib": “2.1.*”,
"zendframework/zend-servicemanager": "2.1.*",
},
“require-dev": {
“phpunit/phpunit": “~3.7”
}
Library Publisher Pick a Version
"require": {
"zendframework/zend-stdlib": “^2.3”,
"zendframework/zend-servicemanager": “^2.3",
},
“require-dev": {
“phpunit/phpunit": “~4”
}
3rd party library
Your application
*
^2.1
Library Consumers
Composer for
Library Consumer Install or update?
install or update?
Library Consumer Install or update?
Make sure you have
installed the last
updates from other
developers.
?
install updateor
Library Consumer Install or update?
Make sure you have
installed the last
updates from other
developers.
?
install updateor
Library Consumer Install or update?
Deploying a new
release of your
application to
production.
?
install updateor
Library Consumer Install or update?
Deploying a new
release of your
application to
production.
?
install updateor
Library Consumer Install or update?
Checked out a new
project and want to
start coding.
?
install updateor
Library Consumer Install or update?
Checked out a new
project and want to
start coding.
?
install updateor
Library Consumer Install or update?
Grab new versions for
the dependencies of
your project.
?
install updateor
Library Consumer Install or update?
Grab new versions for
the dependencies of
your project.
?
install updateor
Your application
$
Public
Repository
#
Library Consumer Install or update?
composer.lock!
composer install
composer update
Your application
$
Public
Repository
#
Library Consumer Install or update?
composer.lock!
read
composer install
composer update
Your application
$
Public
Repository
#
Library Consumer Install or update?
composer.lock!
read grab version
composer install
composer update
Your application
$
Public
Repository
#
Library Consumer Install or update?
composer.lock!
read grab version
check latest compatible release
composer install
composer update
Your application
$
Public
Repository
#
Library Consumer Install or update?
composer.lock!
read grab version
check latest compatible release
update
composer install
composer update
Your application
$
Public
Repository
#
Library Consumer Install or update?
composer.lock!
read grab version
check latest compatible release
update
composer install
composer update
no lock file? composer update
Library Consumer Install or update?
commit your lock file*
Library Consumer Install or update?
commit your lock file*
* always! ignore what Marco says.
Library Consumer Install or update?
commit your lock file*
* always! ignore what Marco says.
** we will discuss that over beer.
Tip
since beta1
$ composer update —interactive (-i)
Tip
since beta1
Pick the 

correct 

version
Library Consumer Version Selection
Library Consumer Version Selection
dev-master
Library Consumer Version Selection
Library Consumer Version Selection
Tip
since beta1
$ composer why-not <package>
doctrine/doctrine-bundle 1.6.2 requires symfony/framework-bundle (~2.3|~3.0)
doctrine/doctrine-cache-bundle 1.3.0 requires symfony/doctrine-bridge (~2.2|~3.0)
doctrine/doctrine-fixtures-bundle 2.3.0 requires symfony/doctrine-bridge (~2.3|~3.0)
doctrine/doctrine-migrations-bundle dev-master requires symfony/framework-bundle (~2.3|~3.0)
doctrine/migrations dev-master requires symfony/yaml (~2.3|~3.0)
doctrine/orm v2.5.4 requires symfony/console (~2.5|~3.0)
friendsofsymfony/rest-bundle 1.7.7 requires symfony/http-kernel (^2.3.24|~3.0)
incenteev/composer-parameter-handler v2.1.2 requires symfony/yaml (~2.3|~3.0)
jms/serializer-bundle 1.1.0 requires symfony/framework-bundle (~2.3|~3.0)
knplabs/knp-paginator-bundle 2.5.1 requires symfony/framework-bundle (~2.3|~3.0)
kriswallsmith/assetic v1.3.2 requires symfony/process (~2.1|~3.0)
Tip
since beta1
$ composer outdated
composer/composer 1.0.3 1.1.0
filp/whoops 2.1.0 2.1.2
justinrainbow/json-schema 1.6.1 2.0.3
nikic/fast-route v0.7.0 v1.0.0
oscarotero/psr7-middlewares v3.14.3 v3.15.1
Tip
Library Consumer Using forks
found a bug?
Library Consumer Using forks
$ composer install --prefer-source
Tip
Library Consumer Using forks
Library Consumer Using forks
patch it,
Library Consumer Using forks
patch it,
fork it,
Library Consumer Using forks
patch it,
fork it,
push it…
Library Consumer Using forks
patch it,
fork it,
push it…
wait for it.
Library Consumer Using forks
patch it,
fork it,
push it…
wait for it.
Library Consumer Using forks
symfony/symfony
Library Consumer Using forks
symfony/symfony
rdohms/symfony
Library Consumer Using forks
symfony/symfony
rdohms/symfony
"repositories": [
{
"type": "vcs",
"url": "https://github.com/rdohms/symfony"
}
]
Library Consumer Using forks
symfony/symfony
rdohms/symfony
"repositories": [
{
"type": "vcs",
"url": "https://github.com/rdohms/symfony"
}
]
+
Library Consumer Using forks
Do not put
forked repositories

on packagist
,
Library Consumer Using forks
"require": {
"symfony/symfony": "dev-my-patch as 2.5.0"
}
Tip
Library Consumer Composer and deployments
Composer
and
production
Library Consumer Composer and deployments
$ composer install --prefer-dist --no-dev --optimize-autoloader
,
Library Consumer Composer and deployments
$ composer install --prefer-dist --no-dev --optimize-autoloader
,
Library Consumer Composer and deployments
$ composer install --prefer-dist --no-dev --optimize-autoloader
,
- Install same versions
- Uses information defined in the composer.lock file
$ composer install --prefer-dist --no-dev --optimize-autoloader
Library Consumer Composer and deployments
,
$ composer install --prefer-dist --no-dev --optimize-autoloader
Library Consumer Composer and deployments
,
- Downloads distribution packages
- Can use local cache for previously downloaded
- No git required
$ composer install --prefer-dist --no-dev --optimize-autoloader
Library Consumer Composer and deployments
,
$ composer install --prefer-dist --no-dev --optimize-autoloader
Library Consumer Composer and deployments
,
- Avoids download unnecessary developer libraries
$ composer install --prefer-dist --no-dev --optimize-autoloader
Library Consumer Composer and deployments
,
$ composer install --prefer-dist --no-dev --optimize-autoloader
Library Consumer Composer and deployments
,
- Generates classmap from PSR-0/4 autoloaders
- Speeds up autoloading
Library Consumer Licensing
$ composer licenses
Name: __root__
Version: 1.0.0
Licenses: none
Dependencies:
doctrine/annotations v1.2.1 MIT
doctrine/cache v1.3.1 MIT
doctrine/collections v1.2 MIT
doctrine/common v2.4.2 MIT
doctrine/inflector v1.0 MIT
doctrine/lexer v1.0 MIT
psr/log 1.0.0 MIT
symfony/symfony v2.5.6 MIT
twig/twig v1.16.2 BSD-3-Clause
Tip
Library Consumer Simulating Environments
Tip
Production
Server
.
Development
Server
.
Library Consumer Simulating Environments
Tip
Production
Server
.
Development
Server
.PHP
7.0
PHP
5.6
Library Consumer Simulating Environments
"config": {
"platform": {
"php": “5.6.2”,
“ext-mongodb”: “1.1”
}
},
Tip
Production
Server
.
Development
Server
.PHP
7.0
PHP
5.6
Library Consumer Simulating Environments
$ composer install —-ignore-platform-reqs
Tip
Library Consumer Private Packages and Proxy
Satis and Toran
composer Packagist
"
Your application
$
Public
Repository
#
Library Consumer Private Packages and Proxy
composer
Packagist
"
Your application
$
Public
Repository
#
Satis / Toran
"
Private
Repository
/
proxy
Library Consumer Private Packages and Proxy
Library Consumer Private Packages and Proxy
toranproxy.com
private repos, automatic packagist proxy
and support composer development
Library Consumer Tooling
$ composer require jquery/jquery
How many of you?
Library Consumer Tooling
Library Consumer Tooling
Javascript only Developer
Library Consumer Tooling
0 my-js-library
1
Javascript only Developer
Library Consumer Tooling
0 my-js-library
! package.json
1
Javascript only Developer
Library Consumer Tooling
0 my-js-library
! package.json
! bower.json
1
Javascript only Developer
Library Consumer Tooling
0 my-js-library
! composer.json
! package.json
! bower.json
1
Javascript only Developer
Library Consumer Tooling
0 my-js-library
! composer.json
! package.json
! bower.json
! .gemspec
1
Javascript only Developer
Library Consumer Tooling
0 my-js-library
! composer.json
! package.json
! bower.json
! .gemspec
1
2
2
Library Consumer Tooling
Library Consumer Tooling
Right tool.

Right job.
Library Consumer One last thing
One last thing…
Library Consumer pickle!
Library Consumer pickle!
$ pickle install memcache
https://wiki.php.net/rfc/pickle
https://github.com/FriendsOfPHP/pickle
Thank you.
https://joind.in/talk/cc531
Thank you.any questions?
3 http://slides.doh.ms
4 http://doh.ms
5 @rdohms
https://joind.in/talk/cc531

More Related Content

What's hot (20)

PDF
Composer The Right Way
Rafael Dohms
 
PDF
Composer the right way [SweetlakePHP]
Rafael Dohms
 
PDF
Composer the right way - SunshinePHP
Rafael Dohms
 
PPTX
Php psr standard 2014 01-22
Võ Duy Tuấn
 
PDF
Asynchronous Systems with Fn Flow
José Paumard
 
PDF
Mastering Maven 2.0 In 1 Hour V1.3
Matthew McCullough
 
PPT
Solbase & Real-time Activity
Ron White
 
PDF
Swoole Love PHP
Yi-Feng Tzeng
 
PDF
The Zeitgeist Movement
guest915c8c5
 
PDF
India Pr Wire May 11, 2009 Sensex Down 193 Points On Profit Booking
Jagannadham Thunuguntla
 
ODP
Packaging for the Maemo Platform
Jeremiah Foster
 
ODP
The Gory Details of Debian packages
Jeremiah Foster
 
PDF
Effective CMake
Daniel Pfeifer
 
PDF
Apache and PHP: Why httpd.conf is your new BFF!
Jeff Jones
 
PDF
CMake Tutorial
Fu Haiping
 
KEY
Dependency Management With Pinto
Jeffrey Ryan Thalhammer
 
KEY
I got 99 problems, but ReST ain't one
Adrian Cole
 
KEY
Pinto+Stratopan+Love
Jeffrey Ryan Thalhammer
 
PPT
Introduction to python scrapping
n|u - The Open Security Community
 
Composer The Right Way
Rafael Dohms
 
Composer the right way [SweetlakePHP]
Rafael Dohms
 
Composer the right way - SunshinePHP
Rafael Dohms
 
Php psr standard 2014 01-22
Võ Duy Tuấn
 
Asynchronous Systems with Fn Flow
José Paumard
 
Mastering Maven 2.0 In 1 Hour V1.3
Matthew McCullough
 
Solbase & Real-time Activity
Ron White
 
Swoole Love PHP
Yi-Feng Tzeng
 
The Zeitgeist Movement
guest915c8c5
 
India Pr Wire May 11, 2009 Sensex Down 193 Points On Profit Booking
Jagannadham Thunuguntla
 
Packaging for the Maemo Platform
Jeremiah Foster
 
The Gory Details of Debian packages
Jeremiah Foster
 
Effective CMake
Daniel Pfeifer
 
Apache and PHP: Why httpd.conf is your new BFF!
Jeff Jones
 
CMake Tutorial
Fu Haiping
 
Dependency Management With Pinto
Jeffrey Ryan Thalhammer
 
I got 99 problems, but ReST ain't one
Adrian Cole
 
Pinto+Stratopan+Love
Jeffrey Ryan Thalhammer
 
Introduction to python scrapping
n|u - The Open Security Community
 

Viewers also liked (20)

PDF
ITTM: Troubleshooting Skill Manual
Noel Temena
 
PDF
Writing Code That Lasts - #Magento2Seminar, Utrecht
Rafael Dohms
 
PPT
Closed Loop Corrective Action
Lee Hanxue
 
PDF
Tomáš Votruba - Hot news! PHP 7.0, 7.1 a Symfony 3.1, 3.2 a 3.3
Tomáš Votruba
 
PDF
[Modern Web Conf 2015] 給 PHP 開發者的 Composer 錦囊
Shengyou Fan
 
PDF
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
Shengyou Fan
 
PDF
Composer 從入門到實戰
Shengyou Fan
 
PPTX
How to Lean
Jake Causby
 
PDF
Юзабилити и функциональность ДБО2017
Дмитрий Силаев
 
PDF
Root Cause Analysis (RCA) Tools
Jeremy Jay V. Lim, MBB, PMP
 
PDF
UX STRAT USA: Jon Ashley and Matt Wakeman, "Decision-Making Frameworks for Om...
UX STRAT
 
PDF
UX STRAT USA: Shikha Desai, "Using Design Jams to Guide Microsoft's Office Su...
UX STRAT
 
PDF
You code sucks, let's fix it
Rafael Dohms
 
PDF
UX STRAT Europe, Michael Thompson, “Bridging the UX-Business Gap: A Framework...
UX STRAT
 
PDF
UX STRAT Europe, Michel Jansen, “Using UX Strategy to Move Aegon Toward Custo...
UX STRAT
 
PDF
UX STRAT Europe, Kees Moens, “Haarlem Oil: UX Strategy at ING”
UX STRAT
 
PDF
UX STRAT USA: Beverly May, "Moving Your Team From Good To Great UX"
UX STRAT
 
PDF
UX STRAT USA: Ben Judy, "Mission-Based UX Strategy: One Year Later"
UX STRAT
 
PDF
UX STRAT USA: Dr Jeffrey Onken, "Experience Mapping UX Change Management In L...
UX STRAT
 
PDF
UX STRAT USA: Ha Phan, "Using Design Experiments as a Springboard for Strategy"
UX STRAT
 
ITTM: Troubleshooting Skill Manual
Noel Temena
 
Writing Code That Lasts - #Magento2Seminar, Utrecht
Rafael Dohms
 
Closed Loop Corrective Action
Lee Hanxue
 
Tomáš Votruba - Hot news! PHP 7.0, 7.1 a Symfony 3.1, 3.2 a 3.3
Tomáš Votruba
 
[Modern Web Conf 2015] 給 PHP 開發者的 Composer 錦囊
Shengyou Fan
 
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
Shengyou Fan
 
Composer 從入門到實戰
Shengyou Fan
 
How to Lean
Jake Causby
 
Юзабилити и функциональность ДБО2017
Дмитрий Силаев
 
Root Cause Analysis (RCA) Tools
Jeremy Jay V. Lim, MBB, PMP
 
UX STRAT USA: Jon Ashley and Matt Wakeman, "Decision-Making Frameworks for Om...
UX STRAT
 
UX STRAT USA: Shikha Desai, "Using Design Jams to Guide Microsoft's Office Su...
UX STRAT
 
You code sucks, let's fix it
Rafael Dohms
 
UX STRAT Europe, Michael Thompson, “Bridging the UX-Business Gap: A Framework...
UX STRAT
 
UX STRAT Europe, Michel Jansen, “Using UX Strategy to Move Aegon Toward Custo...
UX STRAT
 
UX STRAT Europe, Kees Moens, “Haarlem Oil: UX Strategy at ING”
UX STRAT
 
UX STRAT USA: Beverly May, "Moving Your Team From Good To Great UX"
UX STRAT
 
UX STRAT USA: Ben Judy, "Mission-Based UX Strategy: One Year Later"
UX STRAT
 
UX STRAT USA: Dr Jeffrey Onken, "Experience Mapping UX Change Management In L...
UX STRAT
 
UX STRAT USA: Ha Phan, "Using Design Experiments as a Springboard for Strategy"
UX STRAT
 
Ad

Similar to Composer the Right Way - PHPSRB16 (20)

PPT
Managing Change
Mirko Jahn
 
PDF
Android Internal Library Management
Kelly Shuster
 
PPTX
Managing your Drupal project with Composer
Matt Glaman
 
PPTX
PHP Dependency Management with Composer
Adam Englander
 
KEY
Joomla Day DK 2012
Rouven Weßling
 
DOC
Installation instructions p8p bb bridge
Yuri Grin
 
PDF
Let the contribution begin
SeongJae Park
 
PDF
Dependency Management
Alena Holligan
 
PDF
Dependency management with Composer
Jason Grimes
 
PDF
Darcy Ripper-Website, Data Scraper Software
Dan Mitroi
 
PPTX
Do's and Do not's about p2
Pascal Rapicault
 
PDF
manual
tutorialsruby
 
PDF
manual
tutorialsruby
 
PDF
manual
tutorialsruby
 
PDF
manual
tutorialsruby
 
PDF
Digital Fabrication Studio v.0.2: Information
Massimo Menichinelli
 
KEY
Composer
Tom Corrigan
 
PDF
Mastering composer
Adán Lobato Lorenzo
 
PDF
The Future of library dependency management of Ruby
Hiroshi SHIBATA
 
PDF
Symfony quick tour_2.3
Frédéric Delorme
 
Managing Change
Mirko Jahn
 
Android Internal Library Management
Kelly Shuster
 
Managing your Drupal project with Composer
Matt Glaman
 
PHP Dependency Management with Composer
Adam Englander
 
Joomla Day DK 2012
Rouven Weßling
 
Installation instructions p8p bb bridge
Yuri Grin
 
Let the contribution begin
SeongJae Park
 
Dependency Management
Alena Holligan
 
Dependency management with Composer
Jason Grimes
 
Darcy Ripper-Website, Data Scraper Software
Dan Mitroi
 
Do's and Do not's about p2
Pascal Rapicault
 
Digital Fabrication Studio v.0.2: Information
Massimo Menichinelli
 
Composer
Tom Corrigan
 
Mastering composer
Adán Lobato Lorenzo
 
The Future of library dependency management of Ruby
Hiroshi SHIBATA
 
Symfony quick tour_2.3
Frédéric Delorme
 
Ad

More from Rafael Dohms (20)

PDF
The Individual Contributor Path - DPC2024
Rafael Dohms
 
PDF
Application Metrics - IPC2023
Rafael Dohms
 
PDF
How'd we get here? A guide to Architectural Decision Records
Rafael Dohms
 
PDF
Architectural Decision Records - PHPConfBR
Rafael Dohms
 
PDF
Application Metrics (with Prometheus examples)
Rafael Dohms
 
PDF
Application metrics - Confoo 2019
Rafael Dohms
 
PDF
Writing code you won’t hate tomorrow - PHPCE18
Rafael Dohms
 
PDF
Application Metrics (with Prometheus examples) #PHPDD18
Rafael Dohms
 
PDF
Application metrics with Prometheus - DPC18
Rafael Dohms
 
PDF
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
Rafael Dohms
 
PDF
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
Rafael Dohms
 
PDF
“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16
Rafael Dohms
 
PDF
“Writing code that lasts” … or writing code you won’t hate tomorrow.
Rafael Dohms
 
PDF
A Journey into your Lizard Brain - PHP Conference Brasil 2015
Rafael Dohms
 
PDF
“Writing code that lasts” … or writing code you won’t hate tomorrow.
Rafael Dohms
 
PDF
“Writing code that lasts” … or writing code you won’t hate tomorrow.
Rafael Dohms
 
PDF
“Writing code that lasts” … or writing code you won’t hate tomorrow.
Rafael Dohms
 
PDF
Journey into your Lizard Brain - PHPJHB15
Rafael Dohms
 
PDF
A journey into your Lizard Brain
Rafael Dohms
 
PDF
Writing Code That Lasts - Joomla!Dagen 2015
Rafael Dohms
 
The Individual Contributor Path - DPC2024
Rafael Dohms
 
Application Metrics - IPC2023
Rafael Dohms
 
How'd we get here? A guide to Architectural Decision Records
Rafael Dohms
 
Architectural Decision Records - PHPConfBR
Rafael Dohms
 
Application Metrics (with Prometheus examples)
Rafael Dohms
 
Application metrics - Confoo 2019
Rafael Dohms
 
Writing code you won’t hate tomorrow - PHPCE18
Rafael Dohms
 
Application Metrics (with Prometheus examples) #PHPDD18
Rafael Dohms
 
Application metrics with Prometheus - DPC18
Rafael Dohms
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
Rafael Dohms
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
Rafael Dohms
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16
Rafael Dohms
 
“Writing code that lasts” … or writing code you won’t hate tomorrow.
Rafael Dohms
 
A Journey into your Lizard Brain - PHP Conference Brasil 2015
Rafael Dohms
 
“Writing code that lasts” … or writing code you won’t hate tomorrow.
Rafael Dohms
 
“Writing code that lasts” … or writing code you won’t hate tomorrow.
Rafael Dohms
 
“Writing code that lasts” … or writing code you won’t hate tomorrow.
Rafael Dohms
 
Journey into your Lizard Brain - PHPJHB15
Rafael Dohms
 
A journey into your Lizard Brain
Rafael Dohms
 
Writing Code That Lasts - Joomla!Dagen 2015
Rafael Dohms
 

Recently uploaded (20)

PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
The Future of Artificial Intelligence (AI)
Mukul
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 

Composer the Right Way - PHPSRB16