cenário atual do php e introdução ao laravel no devinvale 2014

34
Desenvolvimento PHP com Laravel por @juliobitencourt

Upload: julio-bitencourt

Post on 18-Jul-2015

678 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

Desenvolvimento PHP com Laravel

por @juliobitencourt

Page 2: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

/about/juliobitencourt

• Programador desde 1998

• Empresário por 10 anos

• Coordenador de Marketing Digital@netscandigital

Page 3: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

/agenda

• História e Cenário atual do PHP

• PHP-Fig & Composer

• Laravel - PHP that doesn’t hurt

• QA

Page 4: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

Personal Home Pages Tools

• Criada por Rasmus Lerdof como um CGI em 1994

• 1995 Open Source

• Reescrita do core após a versão 3.0 (Zeev e Andi - Zend Engine). 4.0 baseado nesta engine

• Versão 5 lançada em 2004

Page 5: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

O PHP ganha popularidade

• 2002 - Wikipedia escrita em PHP

• 2003 - nasce o WordPress

• 2004 - nasce o Facebook

• 2005 - nasce o Youtube

Page 6: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

WHO RUN THE WORLD?

Page 7: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

Os sobrinhos pira!

Page 8: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014
Page 9: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

HATERS

• PHP: a fractal of bad designhttp://hope.ly/12XGj0U

• PHP Sucks, But It Doesn't Matterhttp://hope.ly/12XGQQo

Page 10: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

PHPSucks

Page 11: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

PHPSuck

doesn’tanymore!

Page 12: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

A Ressureição

• GoPHP5

• Composer e PHP FIG

• PSR-0 / PSR-4

curl  -­‐sS  https://getcomposer.org/installer  |  phpmv  composer.phar  /usr/local/bin/composer

Page 13: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

Packagist

Page 14: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

Composer

composer create-project laravel/laravel your-project-name --prefer-dist

Instalando o Laravel

Page 15: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

Composer

Instalando um pacote

$  composer  require  fzaninotto/faker

Instalando todas as dependências (composer.json)

$  composer  install

.gitignore /vendor

Page 16: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

First things first

• SOLID Principles

• Object Calisthenics

• TDD

Page 17: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

/laravel

• Ioc Container

• Symphony Components (PHP FIG!)

• Red, Green, Refactor

Page 18: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

/laravel

• Artisan

• RESTful Routing

• Eloquent

Page 19: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014
Page 20: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

Routing

Page 21: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

php artisan routes

Page 22: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

/database

• Drivers: MySQL, Postgres, SQL Server, SQLite

• Eloquent ORM

• Migrations

Page 23: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

/eloquent

• CRUD operations

• Soft Deleting

• Relationships

• Eager Loading

http://laravel.com/docs/4.2/eloquent

Page 24: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

CRUD

Page 25: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

CRUD

Page 26: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

tt

Profile Class. Belongs to a UserRelationships

Page 27: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

User Class. Has a ProfileRelationships

Page 28: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

Migrations

php artisan migrate

Page 29: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

Blade

Page 30: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

t

Outro layout

Page 31: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

/tools

• Homestead

• Forge

Page 33: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

/L5

Laravel 5 previsto para Janeiro de 2015 :)

Page 34: Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014

/obrigado

@juliobitencourt