korak do lenobe

19
Korak do lenobe Spletni razvijalci zgornje Gorenjske, 1. srečanje Februar 2015

Upload: david-kuridza

Post on 11-Aug-2015

56 views

Category:

Internet


2 download

TRANSCRIPT

Page 1: Korak do lenobe

Korak do lenobe

Spletni razvijalci zgornje Gorenjske, 1. srečanjeFebruar 2015

Page 2: Korak do lenobe

3fs / ThirdFrame Studios

David Kuridža@davidkuridza

Page 3: Korak do lenobe

source: https://bintrayblog.files.wordpress.com/2013/10/lazyness.jpg

Page 4: Korak do lenobe

temelji lenobe

• enostavnost

• ponovljivost

• pravila

• iteracije

• zabava

Page 5: Korak do lenobe

git flow

• master stabilna produkcijska veja

• develop stabilna razvojna veja

• topic v delu (bug, feature)

Page 6: Korak do lenobe

merge rebase

Page 7: Korak do lenobe

git flow: topic veja

• nova

$ git checkout -b <topic-branch> origin/develop$ git push -u origin <topic-branch>

• posodabljanje

$ git checkout <topic-branch>$ git rebase origin/develop$ git push -f origin <topic-branch>

Page 8: Korak do lenobe

git flow: develop veja• merge topic v develop

$ git fetch --all --prune --verbose --progress$ git checkout develop$ git pull --rebase origin develop$ git branch -D <topic-branch> || true$ git checkout -b <topic-branch> origin/<topic-branch>$ git rebase origin/develop$ git push -f origin <topic-branch>$ git checkout develop$ git merge --log --no-ff -m "Merge branch origin/<topic-branch>" <topic-branch>$ git branch -D <topic-branch>$ git push origin develop$ git push origin :<topic-branch>

Page 9: Korak do lenobe

git flow: manager• https://github.com/3fs/git-manager

• nova topic veja$ git manager topic <topic-branch>

• posodabljanje$ git manager update [<topic-branch>]$ git manager publish [<topic-branch>]

• merge v develop$ git manager release [<topic-branch>]

Page 10: Korak do lenobe

razvojno okolje• vsi enaki, vsi enakopravni

• naredi napako brez strahu in krivde

• vsaj enkrat tedensko namerno podri in postavi nazaj

• nov projekt in/ali član produktiven znotraj 1 ure

• Vagrant, puppet

Page 11: Korak do lenobe

produkcijsko okolje• strežniki postavljeni z istimi puppet manifesti

(glede na node)

• deploy skoraj popolnoma avtomatiziran

• continuous integration (unit, integration)

• končni paket

• deploya lahko kdorkoli

• rollforward namesto rollback-a

Page 12: Korak do lenobe

razvijalci?

• pripravijo Vagrant okolje s puppet manifesti

• spišejo kodo, unit teste

• pripravijo release

• poskrbijo da vse deluje v razvojnem in produkcijskem okolju

Page 13: Korak do lenobe

PHP

• vsaka nova verzija je hitrejša

• z novimi funkcionalnostmi enostavnejša uporaba

• composer

• lint, mess detector, copy/paste detector, coding standards, PSR, …

Page 14: Korak do lenobe

PHP augmented types

• https://github.com/box/augmented_types

• povsod in vse (razen v produkcijskem okolju)

Page 15: Korak do lenobe

unit testi

• del projekta

• mock, mock in še enkrat mock

• mockov se ne testira :)

• code coverage !== dober test

Page 16: Korak do lenobe

integration testi

• acceptance, component, …

• zunaj projekta

• Codeception & Behat

• RAML + JSON Schema

Page 17: Korak do lenobe

[email protected]

vprašanja?

Page 18: Korak do lenobe

[email protected]

vprašanja?

Page 19: Korak do lenobe

čestitke, želje, pozdravi?

vprašanja?