Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Pequeñas delicias de la vida conyugal (con Comp...
Search
Damián Culotta
November 16, 2017
Technology
0
52
Pequeñas delicias de la vida conyugal (con Composer)
Damián Culotta
November 16, 2017
Tweet
Share
More Decks by Damián Culotta
See All by Damián Culotta
¿Cómo elegir mi plataforma de ecommerce?
barbanet
0
76
Continuous delivery
barbanet
0
42
Equivocándome con Magento
barbanet
0
40
Other Decks in Technology
See All in Technology
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
250
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
390
意外と知ってそうでしらない、Reserved Instances の世界
mappie_kochi
0
100
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
ZOZO.swift #2
zozotech
PRO
0
150
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
56
47k
猫でもわかるKiro CLI(セキュリティ編)
kentapapa
1
190
LiDARが変えたARの"距離感"
zozotech
PRO
0
150
Oracle AI Database移行・アップグレード勉強会 - RAT活用編
oracle4engineer
PRO
0
140
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
5
260
AWS DevOps Agent x ECS on Fargate検証 / AWS DevOps Agent x ECS on Fargate
kinunori
3
380
Red Hat OpenStack Services on OpenShift
tamemiya
0
200
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
58
50k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Raft: Consensus for Rubyists
vanstee
141
7.3k
Documentation Writing (for coders)
carmenintech
77
5.3k
Paper Plane (Part 1)
katiecoart
PRO
0
4.4k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
390
Speed Design
sergeychernyshev
33
1.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
HDC tutorial
michielstock
1
410
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
ラッコキーワード サービス紹介資料
rakko
1
2.3M
Transcript
Meet Magento 2017 Pequeñas delicias de la vida conyugal (con
Composer)
2 Damián Culotta www.damianculotta.com.ar @barbanet
“In theory, there is no difference between theory and practice.
But, in practice, there is.” Jan L.A van de Snepscheut 3
4
5
6
None
None
None
None
None
None
None
None
15 Módulos de Terceros (No… no shores)
None
None
None
None
None
None
None
23
24 Magento 1 y Composer (Noticias de ayer)
None
None
None
None
None
None
None
None
None
None
35 Composer y los módulos Custom (No todos los Demodogs
van al cielo)
None
37 Pero mis módulos son privados (Buscando soluciones para la
cartera de la dama y el bolsillo del caballero)
38 Satis
composer create-project composer/satis --stability=dev --keep-vcs . bin/satis init Instalación 39
{ "name": "Mi repositorio Composer local", "homepage": "http://satis.localhost", "repositories": [],
"require-all": true } Instalación 40
bin/satis add
[email protected]
:barbanet/magento2-module1.git bin/satis add
[email protected]
:barbanet/magento2-module2.git Configuración 41
{ "name": "Mi repositorio Composer local", "homepage": "http://satis.localhost", "repositories": [
{ "type": "vcs", "url": "
[email protected]
:barbanet/magento2-module2.git" }, { "type": "vcs", "url": "
[email protected]
:barbanet/magento2-module1.git" } ], "require-all": true } Configuración 42
Uso 43
{ "repositories": [ [ "type": "composer", "url": "http://satis.localhost" ] ],
"config": [ "secure-http": false ] } Configuración 44
45 No hay motivo para que hayan proyectos SIN COMPOSER
46 Ideas para automatizar Crear repositorio vía API.
47 Ideas para automatizar git clone
[email protected]
:usuario/' . $project .
'.git ' . $project
48 Ideas para automatizar $composer_template = '{ "require": { "magento-hackathon/magento-composer-installer":
"~3.0", "aydin-hassan/magento-core-composer-installer": "~1.2", "firegento/magento": "~1.9.3.6" }, "extra": { "magento-root-dir": ".", "magento-deploystrategy": "copy" } }'; cd " . $project . " && echo '" . $composer_template . "' > composer.json
49 Ideas para automatizar cd ' . $project . '
&& composer update -n
50 Ideas para automatizar $gitignore_template = '/vendor'; cd " .
$project . " && echo '" . $gitignore_template . "' > .gitignore
51 Ideas para automatizar cd ' . $project . '
&& git add -A
52 Ideas para automatizar cd ' . $project . '
&& git commit -m "Initial import"
53 Ideas para automatizar cd ' . $project . '
&& git push origin master
54 Ideas para automatizar rm -Rf ' . $project
55 Pssst composer require mikehaertl/php-shellcommand
56 ¿Y qué más puedo hacer?
57 ¡Muchas gracias! ¿Preguntas?