Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Localization should not be a pain (anymore)

Localization should not be a pain (anymore)

SymfonyCon 2014 LT

Matthieu Moquet

November 27, 2014
Tweet

More Decks by Matthieu Moquet

Other Decks in Technology

Transcript

  1. Localization
    should not be a pain (anymore)

    View Slide

  2. Matthieu Moquet
    @MattKetmo

    View Slide

  3. View Slide

  4. Several deployments a day

    View Slide

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

    View Slide

  6. What about translations?

    View Slide

  7. 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.

    View Slide

  8. BlablacarTranslationBundle
    edit + deploy + debug

    View Slide

  9. Will you open-source your
    TranslationBundle?

    View Slide

  10. Nein! Nein! Nein!

    View Slide

  11. What about existing solutions?

    View Slide

  12. 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

    View Slide

  13. PoEdit

    View Slide

  14. Pootle

    View Slide

  15. Oh c’mon,
    show me some sexy stuff!

    View Slide

  16. View Slide

  17. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  21. Simple & Flexible
    powered by open-source

    View Slide

  22. OpenLocalization

    View Slide

  23. Demo

    View Slide

  24. openl10n/openl10n
    Symfony
    FOSRestBundle
    Backbone
    (deprecated)

    View Slide

  25. openl10n/openl10n-app
    AngularJS
    No Bootstrap

    View Slide

  26. openl10n/openl10n-sdk
    Guzzle 4+

    View Slide

  27. openl10n/openl10n-cli
    Symfony
    Console

    View Slide

  28. http://openl10n.io

    View Slide

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

    View Slide