Slide 1

Slide 1 text

Localization should not be a pain (anymore)

Slide 2

Slide 2 text

Matthieu Moquet @MattKetmo

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Several deployments a day

Slide 5

Slide 5 text

Basic workflow Create a branch from master Commit & validate Merge & push to prod

Slide 6

Slide 6 text

What about translations?

Slide 7

Slide 7 text

In a nutshell It’s not the job of the developers to maintain the translations. Developers only create the default translations. Translations will need to evolve independently from the developers.

Slide 8

Slide 8 text

BlablacarTranslationBundle edit + deploy + debug

Slide 9

Slide 9 text

Will you open-source your TranslationBundle?

Slide 10

Slide 10 text

Nein! Nein! Nein!

Slide 11

Slide 11 text

What about existing solutions?

Slide 12

Slide 12 text

There are already some Symfony bundles doing the job o  Kunstmaan/KunstmaanTranslatorBundle o  lexik/LexikTranslationBundle o  servergrove/TranslationEditorBundle o  schmittjoh/JMSTranslationBundle o  Elao/ElaoFormTranslationBundle o  Incenteev/IncenteevTranslationCheckerBundle o  matteosister/TranslationBundle o  Wiakowe/TranslationBundle o  Pierstoval/TranslationBundle o  fre5h/TranslationBundle o  GiZystems/TranslationBundle o  dinecat/I18nBundle o  PUGX/PUGXI18nBundle o  emmanuelballery/EBTranslationBundle

Slide 13

Slide 13 text

PoEdit

Slide 14

Slide 14 text

Pootle

Slide 15

Slide 15 text

Oh c’mon, show me some sexy stuff!

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

transifex.com crowdin.net oneskyapp.com phraseapp.com poeditor.com zanata.org getlocalization.com webtranslateit.com localeapp.com localise.biz weblate.org …

Slide 19

Slide 19 text

Very cool but it’s maybe overkill or too expensive for your needs

Slide 20

Slide 20 text

Hey, let’s create a new one! :)

Slide 21

Slide 21 text

Simple & Flexible powered by open-source

Slide 22

Slide 22 text

OpenLocalization

Slide 23

Slide 23 text

Demo

Slide 24

Slide 24 text

openl10n/openl10n Symfony FOSRestBundle Backbone (deprecated)

Slide 25

Slide 25 text

openl10n/openl10n-app AngularJS No Bootstrap

Slide 26

Slide 26 text

openl10n/openl10n-sdk Guzzle 4+

Slide 27

Slide 27 text

openl10n/openl10n-cli Symfony Console

Slide 28

Slide 28 text

http://openl10n.io

Slide 29

Slide 29 text

Thank you Slides available at moquet.net/talks/symfonycon-2014 Leave feedbacks @MattKetmo