SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
Sylvain Rayé - Meet Magento Italy 20141
Sylvain Rayé - Meet Magento Italy 20142
ABOUT SYLVAIN RAYÉ
• Founder / Senior & Certified Magento Developer by Diglin
GmbH
• CTO by rissip GmbH
• Board member of Firegento Association (German Magento
community)
• Organizer Hackathons / Meet Magento Switzerland
(24.10.2014)
Sylvain Rayé - Meet Magento Italy 20143
COMPOSER
http://getcomposer.org
http://packagist.org
Sylvain Rayé - Meet Magento Italy 2014
• Manage dependencies	

• Code reuse	

• Code Sharing	

• Easy to clean uninstall	

• Easy upgrade	

• Works with GIT/SVN orTAR or filesystem	

• Multiplatform (Windows, *nix, OSX)
X
COMPOSER ?
Sylvain Rayé - Meet Magento Italy 2014X
COMPOSER
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
Sylvain Rayé - Meet Magento Italy 20144
COMPOSER.JSON
Sylvain Rayé - Meet Magento Italy 2014
• ..
5
COMPOSER.JSON
Project / Dependency levels
Sylvain Rayé - Meet Magento Italy 20146
COMPOSER PHAR
init
search
require
validate
install
update
show
help
…
Sylvain Rayé - Meet Magento Italy 20147
COMPOSER INSTALL / UPDATE
├── app
├── src
├── web
├── …
├── composer.json
├── composer.lock
└── vendor
├── composer
├── autoload.php
├── bin
├── mongo
├── doctrine
├── …
Sylvain Rayé - Meet Magento Italy 20148
MAGENTO MODULES
├── app
│   ├── code
│   │   ├── community
│   │   │   ├── NAMESPACE
│   │   │   │   ├── MODULENAME
│   │   │   │   │   ├── Helper
│   │   │   │   │   ├── Model
│   │   │   │   │   └── …
│   ├── design
│   │   ├── frontend
│   │   │   └── base
│   │   │   ├── default
│   │   │   │   ├── layout
│   │   │   │   │   ├── modulename.xml
│   │   │   │   └── template
│   │   │   │   ├── modulename
│   ├── etc
│   │   └── modules
│   │   ├── Namespace_Modulename.xml
│   └── locale
├── js
├── skin
└── …
Magento 1
Sylvain Rayé - Meet Magento Italy 20148
MAGENTO MODULES
├── app
│   ├── code
│   │   ├── NAMESPACE
│   │   │   ├── MODULENAME
│   │   │   │   ├── Block
│   │   │   │   ├── Controller
│   │   │   │   ├── Helper
│   │   │   │   ├── Model
│   │   │   │   ├── etc
│   │   │   │   ├── i18n
│   │   │   │   ├── views
│   │   │   │   └── …
├── lib
├── pub
└── …
Magento 2
├── app
│   ├── code
│   │   ├── community
│   │   │   ├── NAMESPACE
│   │   │   │   ├── MODULENAME
│   │   │   │   │   ├── Helper
│   │   │   │   │   ├── Model
│   │   │   │   │   └── …
│   ├── design
│   │   ├── frontend
│   │   │   └── base
│   │   │   ├── default
│   │   │   │   ├── layout
│   │   │   │   │   ├── modulename.xml
│   │   │   │   └── template
│   │   │   │   ├── modulename
│   ├── etc
│   │   └── modules
│   │   ├── Namespace_Modulename.xml
│   └── locale
├── js
├── skin
└── …
Magento 1
Sylvain Rayé - Meet Magento Italy 20149
http://packages.firegento.com
https://github.com/magento-hackathon/magento-
composer-installer
MAGENTO COMPOSER
Sylvain Rayé - Meet Magento Italy 201410
PACKAGES.FIREGENTO.COM
Sylvain Rayé - Meet Magento Italy 201411
COMPOSER.JSON
Project level
{
"require": {
"magento-hackathon/magento-composer-installer": "*",
…
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/magento-hackathon/magento-composer-installer"
},
…
],
"extra": {
"magento-root-dir": "./src",
"magento-deploystrategy": "copy",
"magento-force" : "override",
…
}
}
Sylvain Rayé - Meet Magento Italy 201412
COMPOSER.JSON
Project level
{
"require": {
"magento-hackathon/magento-composer-installer": "*",
"connect20/mage_all_latest": "1.8.1.0",
"diglin/diglin_username": "2.*"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/magento-hackathon/magento-composer-installer"
},
{
"type": "composer",
"url": "http://packages.firegento.com"
}
],
"extra": {
"magento-root-dir": "./src",
"magento-deploystrategy": "copy",
"magento-force" : "override"
}
}
Sylvain Rayé - Meet Magento Italy 201413
MAGENTO COMPOSER OPTIONS
Under extra option in composer.json
‘magento-root-dir’: ‘../src’
‘modman-root-dir’: ‘.modman’
‘magento-force’: true
‘path-mapping-translations’: {…}
‘magento-map-overwrite’: {…}
‘auto-append-gitignore’: true
‘magento-deploy-ignore’: {…}
‘magento-deploy-sort-priority’: {…}
‘magento-deploystrategy’: ‘copy’
‘magento-deploystrategy-overwrite’: {…} (beta)
Sylvain Rayé - Meet Magento Italy 201414
DEPLOY STRATEGY
NONE
COPY
SYMLINK
LINK (hardlink)
Sylvain Rayé - Meet Magento Italy 201415
PUBLISH
YOUR EXTENSION
Sylvain Rayé - Meet Magento Italy 201416
YOUR OWN PACKAGE REPOSITORY
SATIS
PACKAGIST
Sylvain Rayé - Meet Magento Italy 201417
PUBLISH YOUR EXTENSION
Sylvain Rayé - Meet Magento Italy 201417
PUBLISH YOUR EXTENSION
Sylvain Rayé - Meet Magento Italy 201418
PUBLISH YOUR EXTENSION
Composer.json on dependency level
Sylvain Rayé - Meet Magento Italy 201418
PUBLISH YOUR EXTENSION
Composer.json on dependency level
New type
Sylvain Rayé - Meet Magento Italy 201418
PUBLISH YOUR EXTENSION
Composer.json on dependency level
New type
Dependencies
Sylvain Rayé - Meet Magento Italy 201419
PUBLISH YOUR EXTENSION
MAP in composer.json
PACKAGE.XML
MODMAN FILE
Mapping
Sylvain Rayé - Meet Magento Italy 201420
PUBLISH YOUR EXTENSION
Modman file
Sylvain Rayé - Meet Magento Italy 201421
PUBLISH YOUR EXTENSION
• Execute "git tag -a 1.0.0" & "git push --tags"
• Fork the https://github.com/magento-hackathon/composer-
repository
• Edit satis.json
!
!
• Execute "composer validate"
• Commit & Pull request to the original repository
Sylvain Rayé - Meet Magento Italy 201421
PUBLISH YOUR EXTENSION
• Execute "git tag -a 1.0.0" & "git push --tags"
• Fork the https://github.com/magento-hackathon/composer-
repository
• Edit satis.json
!
!
• Execute "composer validate"
• Commit & Pull request to the original repository
Sylvain Rayé - Meet Magento Italy 201422
PEAR IS DEAD!
HOORAY TO COMPOSER
Sylvain Rayé - Meet Magento Italy 2014X
LINKS
• https://github.com/composer/	

• http://packagist.org	

• https://github.com/magento-hackathon/magento-composer-installer	

• https://github.com/magento-hackathon/composer-command-integrator/	

• http://packages.firegento.com	

• https://github.com/magento-hackathon/composer-repository	

• https://plus.google.com/u/0/events/cp21bnv8vnahprcbm4c5k4laceg - nice talk about composer
strategies	

• http://magebase.com/magento-tutorials/composer-with-magento/ - tutorial fromVinai

Más contenido relacionado

Destacado

Richard G Logan Resume
Richard G Logan ResumeRichard G Logan Resume
Richard G Logan ResumeRichard Logan
 
Rive 68 edition zero
Rive 68 edition zeroRive 68 edition zero
Rive 68 edition zerorive68maurice
 
立委咖電喂簡報(18g0v簡報)
立委咖電喂簡報(18g0v簡報)立委咖電喂簡報(18g0v簡報)
立委咖電喂簡報(18g0v簡報)Jessie Wang
 
Custom t-shirt, towels and textile
Custom t-shirt, towels and textile Custom t-shirt, towels and textile
Custom t-shirt, towels and textile Lucky Liu
 
Psychiatric manifestations of epilepsy
Psychiatric manifestations of epilepsy Psychiatric manifestations of epilepsy
Psychiatric manifestations of epilepsy HTE Editors
 
Leadership: What It Takes
Leadership: What It TakesLeadership: What It Takes
Leadership: What It TakesPepper Rutland
 
文組人Fumi的g0v進化史(19g0v簡報)
文組人Fumi的g0v進化史(19g0v簡報)文組人Fumi的g0v進化史(19g0v簡報)
文組人Fumi的g0v進化史(19g0v簡報)Jessie Wang
 

Destacado (12)

Richard G Logan Resume
Richard G Logan ResumeRichard G Logan Resume
Richard G Logan Resume
 
Rive 68 edition zero
Rive 68 edition zeroRive 68 edition zero
Rive 68 edition zero
 
立委咖電喂簡報(18g0v簡報)
立委咖電喂簡報(18g0v簡報)立委咖電喂簡報(18g0v簡報)
立委咖電喂簡報(18g0v簡報)
 
Linked in talent solution for indonesia
Linked in talent solution for indonesiaLinked in talent solution for indonesia
Linked in talent solution for indonesia
 
Custom t-shirt, towels and textile
Custom t-shirt, towels and textile Custom t-shirt, towels and textile
Custom t-shirt, towels and textile
 
Psychiatric manifestations of epilepsy
Psychiatric manifestations of epilepsy Psychiatric manifestations of epilepsy
Psychiatric manifestations of epilepsy
 
Upeps 2016
Upeps 2016Upeps 2016
Upeps 2016
 
Diktat autocad
Diktat autocadDiktat autocad
Diktat autocad
 
Trabajo
TrabajoTrabajo
Trabajo
 
Leadership: What It Takes
Leadership: What It TakesLeadership: What It Takes
Leadership: What It Takes
 
Advertisement
AdvertisementAdvertisement
Advertisement
 
文組人Fumi的g0v進化史(19g0v簡報)
文組人Fumi的g0v進化史(19g0v簡報)文組人Fumi的g0v進化史(19g0v簡報)
文組人Fumi的g0v進化史(19g0v簡報)
 

Último

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Último (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Manage magento dependencies with composer

  • 1. Sylvain Rayé - Meet Magento Italy 20141
  • 2. Sylvain Rayé - Meet Magento Italy 20142 ABOUT SYLVAIN RAYÉ • Founder / Senior & Certified Magento Developer by Diglin GmbH • CTO by rissip GmbH • Board member of Firegento Association (German Magento community) • Organizer Hackathons / Meet Magento Switzerland (24.10.2014)
  • 3. Sylvain Rayé - Meet Magento Italy 20143 COMPOSER http://getcomposer.org http://packagist.org
  • 4. Sylvain Rayé - Meet Magento Italy 2014 • Manage dependencies • Code reuse • Code Sharing • Easy to clean uninstall • Easy upgrade • Works with GIT/SVN orTAR or filesystem • Multiplatform (Windows, *nix, OSX) X COMPOSER ?
  • 5. Sylvain Rayé - Meet Magento Italy 2014X COMPOSER curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
  • 6. Sylvain Rayé - Meet Magento Italy 20144 COMPOSER.JSON
  • 7. Sylvain Rayé - Meet Magento Italy 2014 • .. 5 COMPOSER.JSON Project / Dependency levels
  • 8. Sylvain Rayé - Meet Magento Italy 20146 COMPOSER PHAR init search require validate install update show help …
  • 9. Sylvain Rayé - Meet Magento Italy 20147 COMPOSER INSTALL / UPDATE ├── app ├── src ├── web ├── … ├── composer.json ├── composer.lock └── vendor ├── composer ├── autoload.php ├── bin ├── mongo ├── doctrine ├── …
  • 10. Sylvain Rayé - Meet Magento Italy 20148 MAGENTO MODULES ├── app │   ├── code │   │   ├── community │   │   │   ├── NAMESPACE │   │   │   │   ├── MODULENAME │   │   │   │   │   ├── Helper │   │   │   │   │   ├── Model │   │   │   │   │   └── … │   ├── design │   │   ├── frontend │   │   │   └── base │   │   │   ├── default │   │   │   │   ├── layout │   │   │   │   │   ├── modulename.xml │   │   │   │   └── template │   │   │   │   ├── modulename │   ├── etc │   │   └── modules │   │   ├── Namespace_Modulename.xml │   └── locale ├── js ├── skin └── … Magento 1
  • 11. Sylvain Rayé - Meet Magento Italy 20148 MAGENTO MODULES ├── app │   ├── code │   │   ├── NAMESPACE │   │   │   ├── MODULENAME │   │   │   │   ├── Block │   │   │   │   ├── Controller │   │   │   │   ├── Helper │   │   │   │   ├── Model │   │   │   │   ├── etc │   │   │   │   ├── i18n │   │   │   │   ├── views │   │   │   │   └── … ├── lib ├── pub └── … Magento 2 ├── app │   ├── code │   │   ├── community │   │   │   ├── NAMESPACE │   │   │   │   ├── MODULENAME │   │   │   │   │   ├── Helper │   │   │   │   │   ├── Model │   │   │   │   │   └── … │   ├── design │   │   ├── frontend │   │   │   └── base │   │   │   ├── default │   │   │   │   ├── layout │   │   │   │   │   ├── modulename.xml │   │   │   │   └── template │   │   │   │   ├── modulename │   ├── etc │   │   └── modules │   │   ├── Namespace_Modulename.xml │   └── locale ├── js ├── skin └── … Magento 1
  • 12. Sylvain Rayé - Meet Magento Italy 20149 http://packages.firegento.com https://github.com/magento-hackathon/magento- composer-installer MAGENTO COMPOSER
  • 13. Sylvain Rayé - Meet Magento Italy 201410 PACKAGES.FIREGENTO.COM
  • 14. Sylvain Rayé - Meet Magento Italy 201411 COMPOSER.JSON Project level { "require": { "magento-hackathon/magento-composer-installer": "*", … }, "repositories": [ { "type": "vcs", "url": "https://github.com/magento-hackathon/magento-composer-installer" }, … ], "extra": { "magento-root-dir": "./src", "magento-deploystrategy": "copy", "magento-force" : "override", … } }
  • 15. Sylvain Rayé - Meet Magento Italy 201412 COMPOSER.JSON Project level { "require": { "magento-hackathon/magento-composer-installer": "*", "connect20/mage_all_latest": "1.8.1.0", "diglin/diglin_username": "2.*" }, "repositories": [ { "type": "vcs", "url": "https://github.com/magento-hackathon/magento-composer-installer" }, { "type": "composer", "url": "http://packages.firegento.com" } ], "extra": { "magento-root-dir": "./src", "magento-deploystrategy": "copy", "magento-force" : "override" } }
  • 16. Sylvain Rayé - Meet Magento Italy 201413 MAGENTO COMPOSER OPTIONS Under extra option in composer.json ‘magento-root-dir’: ‘../src’ ‘modman-root-dir’: ‘.modman’ ‘magento-force’: true ‘path-mapping-translations’: {…} ‘magento-map-overwrite’: {…} ‘auto-append-gitignore’: true ‘magento-deploy-ignore’: {…} ‘magento-deploy-sort-priority’: {…} ‘magento-deploystrategy’: ‘copy’ ‘magento-deploystrategy-overwrite’: {…} (beta)
  • 17. Sylvain Rayé - Meet Magento Italy 201414 DEPLOY STRATEGY NONE COPY SYMLINK LINK (hardlink)
  • 18. Sylvain Rayé - Meet Magento Italy 201415 PUBLISH YOUR EXTENSION
  • 19. Sylvain Rayé - Meet Magento Italy 201416 YOUR OWN PACKAGE REPOSITORY SATIS PACKAGIST
  • 20. Sylvain Rayé - Meet Magento Italy 201417 PUBLISH YOUR EXTENSION
  • 21. Sylvain Rayé - Meet Magento Italy 201417 PUBLISH YOUR EXTENSION
  • 22. Sylvain Rayé - Meet Magento Italy 201418 PUBLISH YOUR EXTENSION Composer.json on dependency level
  • 23. Sylvain Rayé - Meet Magento Italy 201418 PUBLISH YOUR EXTENSION Composer.json on dependency level New type
  • 24. Sylvain Rayé - Meet Magento Italy 201418 PUBLISH YOUR EXTENSION Composer.json on dependency level New type Dependencies
  • 25. Sylvain Rayé - Meet Magento Italy 201419 PUBLISH YOUR EXTENSION MAP in composer.json PACKAGE.XML MODMAN FILE Mapping
  • 26. Sylvain Rayé - Meet Magento Italy 201420 PUBLISH YOUR EXTENSION Modman file
  • 27. Sylvain Rayé - Meet Magento Italy 201421 PUBLISH YOUR EXTENSION • Execute "git tag -a 1.0.0" & "git push --tags" • Fork the https://github.com/magento-hackathon/composer- repository • Edit satis.json ! ! • Execute "composer validate" • Commit & Pull request to the original repository
  • 28. Sylvain Rayé - Meet Magento Italy 201421 PUBLISH YOUR EXTENSION • Execute "git tag -a 1.0.0" & "git push --tags" • Fork the https://github.com/magento-hackathon/composer- repository • Edit satis.json ! ! • Execute "composer validate" • Commit & Pull request to the original repository
  • 29. Sylvain Rayé - Meet Magento Italy 201422 PEAR IS DEAD! HOORAY TO COMPOSER
  • 30. Sylvain Rayé - Meet Magento Italy 2014X LINKS • https://github.com/composer/ • http://packagist.org • https://github.com/magento-hackathon/magento-composer-installer • https://github.com/magento-hackathon/composer-command-integrator/ • http://packages.firegento.com • https://github.com/magento-hackathon/composer-repository • https://plus.google.com/u/0/events/cp21bnv8vnahprcbm4c5k4laceg - nice talk about composer strategies • http://magebase.com/magento-tutorials/composer-with-magento/ - tutorial fromVinai