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

Aplicações Web Modernas com Laravel

Aplicações Web Modernas com Laravel

Laravel é um framework PHP moderno, com baixa curva de aprendizado, altamente produtivo e segue boas práticas de desenvolvimento de software. A palestra aborda o PHP moderno, o Composer e o Laravel em detalhes. Dentre os assuntos, fala-se da motivação do framework, rotas, controllers, models e views, validação de dados, banco de dados e migrations, comandos do Artisan, testes, gerenciamento de assets com o Elixir, ambientes de desenvolvimento e deploy e referências.

Marcel dos Santos

November 05, 2016
Tweet

More Decks by Marcel dos Santos

Other Decks in Programming

Transcript

  1. Learning OOP in PHP Tutoriais, vídeos, slides, livros sobre OOP,

    OOD, design patterns, refatoração e arquitetura. bit.ly/Learning-OOP-in-PHP
  2. <!-- resources/views/layouts/app.blade.php --> <html> <head> <title>App Name - @yield('title')</title> </head>

    <body> @section('sidebar') This is the master sidebar. @show <div class="container"> @yield('content') </div> </body> </html>
  3. <!-- resources/views/child.blade.php --> @extends('layouts.app') @section('title', 'Page Title') @section('sidebar') @parent <p>This

    is appended to the master sidebar.</p> @endsection @section('content') <p>This is my body content.</p> @endsection
  4. // config/database.php 'mysql' => [ 'driver' => 'mysql', 'host' =>

    env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ]
  5. // database/migrations/2014_10_12_000000_create_users_table.php class CreateUsersTable extends Migration { public function up()

    { Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } public function down() { Schema::drop('users'); } }
  6. ao estender a classe Model do Eloquent, são herdados diversos

    métodos como find, update, save entre outros
  7. // package.json { "private": true, "scripts": { "prod": "gulp --production",

    "dev": "gulp watch" }, "devDependencies": { "bootstrap-sass": "^3.3.7", "gulp": "^3.9.1", "jquery": "^3.1.0", "laravel-elixir": "^6.0.0-9" } }