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

PHP & GraphQL - Will it blend?

PHP & GraphQL - Will it blend?

PHPers Łódź

Konrad Alfaro

March 16, 2018
Tweet

More Decks by Konrad Alfaro

Other Decks in Programming

Transcript

  1. AND
    PHPers Łódź - 16.03.2018
    WILL IT BLEND?
    Konrad Alfaro

    View Slide

  2. github.com/Sylius/Sylius
    PHPers Łódź - 16.03.2018

    View Slide

  3. PHPers Łódź - 16.03.2018

    View Slide

  4. PHPers Łódź - 16.03.2018
    Graph…What?

    View Slide

  5. Query language!
    PHPers Łódź - 16.03.2018

    View Slide

  6. PHPers Łódź - 16.03.2018

    View Slide

  7. PHPers Łódź - 16.03.2018
    github.com/facebook/graphql

    View Slide

  8. Some small companies…
    graphql.org/users/
    PHPers Łódź - 16.03.2018

    View Slide

  9. How to use it?
    PHPers Łódź - 16.03.2018

    View Slide

  10. Basics
    PHPers Łódź - 16.03.2018

    View Slide

  11. POST
    PHPers Łódź - 16.03.2018

    View Slide

  12. Queries
    PHPers Łódź - 16.03.2018

    View Slide

  13. Mutations
    PHPers Łódź - 16.03.2018

    View Slide

  14. Tools
    PHPers Łódź - 16.03.2018

    View Slide

  15. github.com/graphql/graphiql
    PHPers Łódź - 16.03.2018

    View Slide

  16. DEMO
    PHPers Łódź - 16.03.2018

    View Slide

  17. Browser extension
    PHPers Łódź - 16.03.2018

    View Slide

  18. Altair graphql client
    PHPers Łódź - 16.03.2018

    View Slide

  19. DEMO
    PHPers Łódź - 16.03.2018

    View Slide

  20. REST in peace?
    PHPers Łódź - 16.03.2018
    PHPers Łódź - 16.03.2018

    View Slide

  21. Not so fast!
    PHPers Łódź - 16.03.2018

    View Slide

  22. • REST and GraphQL are totally different
    • GraphQL isn’t a magic bullet, 

    nor is it “better”
    • You can definitely use both 

    at the same time!
    • GraphQL is dope if used for the right thing
    PHPers Łódź - 16.03.2018

    View Slide

  23. How to PHP
    PHPers Łódź - 16.03.2018
    PHPers Łódź - 16.03.2018

    View Slide

  24. graphql.org/code/#php
    PHPers Łódź - 16.03.2018

    View Slide

  25. github.com/ivome/graphql-relay-php
    PHPers Łódź - 16.03.2018

    View Slide

  26. github.com/webonyx/graphql-php
    PHPers Łódź - 16.03.2018

    View Slide

  27. github.com/Youshido/GraphQL

    github.com/Youshido/GraphQLBundle
    PHPers Łódź - 16.03.2018

    View Slide

  28. Schema
    PHPers Łódź - 16.03.2018

    View Slide

  29. PHPers Łódź - 16.03.2018

    View Slide

  30. Types
    PHPers Łódź - 16.03.2018

    View Slide

  31. PHPers Łódź - 16.03.2018

    View Slide

  32. Fields
    PHPers Łódź - 16.03.2018

    View Slide

  33. But actually types?
    PHPers Łódź - 16.03.2018

    View Slide

  34. PHPers Łódź - 16.03.2018

    View Slide

  35. Resolvers
    PHPers Łódź - 16.03.2018

    View Slide

  36. PHPers Łódź - 16.03.2018

    View Slide

  37. Enums
    PHPers Łódź - 16.03.2018

    View Slide

  38. PHPers Łódź - 16.03.2018

    View Slide

  39. Support
    graphql.org/community
    PHPers Łódź - 16.03.2018

    View Slide

  40. https://github.com/Sylius/Sylius @Sylius
    Thank you!
    @RadnoK_
    PHPers Łódź - 16.03.2018

    View Slide