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

UPHPU Laravel

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for Brian Brian
December 26, 2015

UPHPU Laravel

A quick/easy introduction to Laravel for the Utah PHP User Group.

Avatar for Brian

Brian

December 26, 2015

More Decks by Brian

Other Decks in Programming

Transcript

  1. $ whoami Brian Rogers PHP Developer (using Laravel) Twitter: @captbrogers

    GitHub: captbrogers URL: ditoforge.com Other Code: gogs.ditoforge.com Slides:
  2. What Is Laravel • A MVC framework • Requirements: •

    PHP >= 5.5.9 • OpenSSL extension • PDO extension • Mbstring • Mcrypt • Tokenizer
  3. Why Choose Laravel? • Small learning curve • Uses Composer

    • Many built-in packages (Carbon, Guzzle, etc) • Helpful pre-built packages • Cashier (billing, subscriptions) • Socialite (OAuth integrations) • Choose the right version for you
  4. Laravel Versions • Version 5.2 (latest stable release, short life)

    • Released December 2015 • Many fixes and enhancements • Version 5.1 (latest stable release, LTS) • Released June 2015 • 2 years of bugfixes, 3 years of security fixes • Version 4.2 (legacy) • Has been EOL'd • Do not use for any production environment
  5. Installing Laravel All require Composer • $ composer create-project --prefer-dist

    laravel/laravel projectName • $ composer global require “laravel/installer” • $ laravel new projectName • Download from GitHub, composer install
  6. Artisan • A command-line tool included with Laravel • Helps

    automate common tasks • Create new controllers, models, migrations, clear caches, seed databases, etc. • Can be extended • You can write your own commands to accomplish almost any task you need • Use Artisan to generate a stubbed Artisan command class
  7. Routes • All routes are defined in a single file

    • For 5.x - /app/Http/routes.php • For 4.2 - /app/routes.php