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

Laravel intro (phpce)

Laravel intro (phpce)

Freek Van der Herten

November 03, 2017
Tweet

More Decks by Freek Van der Herten

Other Decks in Technology

Transcript

  1. A hands on
    introduction to
    Laravel
    PHPCE, POLAND

    View Slide

  2. Cześć

    View Slide

  3. About me
    Freek Van der Herten
    Partner & developer at SPATIE
    @freekmurze
    https://murze.be
    https://ohdearapp.com

    View Slide

  4. About me
    phpantwerp.be
    Dries Vints
    @driesvints
    Frederick Vanbrabant
    @TheEdonian

    View Slide

  5. Since 2003
    Websites, applications and webshops
    Team
    5 developers, 1 manager
    Specialization
    Laravel development

    View Slide

  6. OPEN SOURCE SOFTWARE

    View Slide

  7. Open source software
    We use a lot of it
    Nginx, Laravel, Ubuntu, Elasticsearch, Memcached, Redis,
    Beanstalkd, MySQL, Composer, Glide, Homestead, Flysystem,
    Fractal, Carbon, PHPUnit, NPM, React, Vue, Java, SSH, Sequel Pro,
    BackupPC …
    Basically everything listed in composer.json and package.json

    View Slide

  8. + 100 packages on Packagist
    Laravel, Framework agnostic PHP, JavaScript
    + 6 000 000 downloads in total, growing 700 000 a month
    We create a lot of it
    Open source software

    View Slide

  9. http://github-awards.com/users?type=world&language=php
    Open source software

    View Slide

  10. https://spatie.be/opensource/laravel

    View Slide

  11. https://spatie.be/opensource/php

    View Slide

  12. WE ❤ POSTCARDS

    View Slide

  13. View Slide

  14. Spatie

    Samberstraat 69D
    2060 Antwerp

    Belgium

    View Slide

  15. LET’S TALK ABOUT LARAVEL

    View Slide

  16. Laravel
    What is it?
    PHP Framework
    Created by Taylor Otwell
    Can be used to create projects of all sizes
    Laravel 5.5
    Biyearly release cycle

    View Slide

  17. An amazing community
    A big emphasis on developer happiness
    Batteries included
    Human readable documentation
    Excellent learning resources
    Laravel
    What makes it special?

    View Slide

  18. Elegant Routing
    Eloquent ORM
    Blade templates
    Artisan command runner + scheduler
    Asset pipeline
    Laravel
    Rich feature set

    View Slide

  19. Authorization & Authentication
    Queues
    Event broadcasting
    Sending notifications
    Testing facilities
    Laravel
    Rich feature set

    View Slide

  20. Socialite: authenticate with Facebook, Twitter, Google, …
    Passport: OAuth server
    Horizon: a dashboard for queued jobs
    Scout: full text search
    Echo: handle realtime events on the client side
    Laravel
    First party packages

    View Slide

  21. Homestead
    Valet
    Vessel
    Laravel
    Running your code locally

    View Slide

  22. Envoyer / Envoy
    Forge
    Laravel
    Running your code in production

    View Slide

  23. DEMO

    View Slide

  24. RESOURCES

    View Slide

  25. https://laravel.com/docs/5.5
    https://github.com/laravel
    https://laravelfromscratch.com
    https://laracasts.com
    https://laravel-news.com
    Resources

    View Slide

  26. https://larachat.co/
    https://mattstauffer.co/
    https://twitter.com/laracasts/lists/influential-laravel-devs
    https://github.com/chiraggude/awesome-laravel
    https://spatie.be/en/opensource/laravel
    Resources
    Community

    View Slide

  27. http://laracon.us/
    https://laracon.eu/
    Resources
    Dedicated conferences

    View Slide

  28. https://github.com/spatie/radiorarefish.be
    Resources
    Project

    View Slide

  29. DZIĘKUJĘ

    View Slide

  30. Follow up
    https://speakerdeck.com/freekmurze/introduction-to-laravel-phpce
    https://murze.be
    https://murze.be/newsletter/

    View Slide

  31. QUESTIONS?

    View Slide