php 7 do início ao profissional

29
PHP 7 do início ao profissional Leonardo Tumadjian

Upload: leonardo-tumadjian

Post on 21-Mar-2017

144 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Php 7  do início ao profissional

PHP 7 do início ao profissional

Leonardo Tumadjian

Page 2: Php 7  do início ao profissional

Sobre mim:

Instrutor na ImpactaFormado em ADS

Pós graduando em Engenharia WebProgramador PHP desde 2009Zend Certified PHP Engineer

Fanático por séries

Page 3: Php 7  do início ao profissional

Alinhamento

Page 4: Php 7  do início ao profissional

O que é PHP?

Qual o proposito?

Page 5: Php 7  do início ao profissional

● Portais e/ou Blogs● Aplicações Web● Scripts CLI● Aplicações Desktop● Aplicações Restful (mobile backend)

Page 6: Php 7  do início ao profissional

Versão atual 7.1

Por que não 6?

Page 7: Php 7  do início ao profissional
Page 8: Php 7  do início ao profissional

PHP 5 > PHP 7

Referência: http://www.zend.com/en/resources/php7_infographic

Page 9: Php 7  do início ao profissional

Referência: http://www.zend.com/en/resources/php7_infographic

Page 10: Php 7  do início ao profissional
Page 11: Php 7  do início ao profissional
Page 12: Php 7  do início ao profissional

Principais mudanças no PHP 7

1. Desempenho Fantástico

2. Erros Fatais e Exceções

3. Indução de tipos Scalar

4. Tipo de retorno em funções/métodos

5. Novos operadores (<=> e ??)

6. Classes anonimas

7. E muito mais!

Page 13: Php 7  do início ao profissional

O início

Page 14: Php 7  do início ao profissional

PHP the basics

● Server-side, Request e Response● Variáveis e constantes● Expressões● Formulários● Arrays● Funções nativas● SQL, joins, indices..● Etc..

Page 15: Php 7  do início ao profissional

PHP e o que mais?

● HTML5● CSS3● Javascript/jQuery● Ajax● JSON● XML

Page 16: Php 7  do início ao profissional

O Profissional

Page 17: Php 7  do início ao profissional

● Orientação a Objetos● Namespaces● CLI● Composer● Autoload(PSR-4)● PSRs● Segurança● Design Patterns(MVC)● Git/Github

Page 18: Php 7  do início ao profissional

Procedural x Orientação a Objetos

Page 19: Php 7  do início ao profissional

Dependency Manager

Page 20: Php 7  do início ao profissional

Command Line Interface

Page 21: Php 7  do início ao profissional

Sistema operacional

Page 22: Php 7  do início ao profissional

Frameworks (starters):

CakePHP

Laravel

Yii

Microframeworks:

Silex

Slim

Lumen

Page 23: Php 7  do início ao profissional

Tools:

IDE ou um bom editor de texto(nada de bloco de notas)

Template Engine

Twitter Bootstrap(CSS)

PHPUnit

XDebug

Page 24: Php 7  do início ao profissional

Profissional++

● Symfony ou Zend Framework● Frameworks components ● Cache● Continuous Integration● PHP extensions● Server config● Server performance● SOLID● Middlewares● Frontend Vue.js, React ou AngularJS

Page 25: Php 7  do início ao profissional
Page 26: Php 7  do início ao profissional
Page 27: Php 7  do início ao profissional

Projeto diferente:

iOS Frontend > PHP RESTful API > JSON return

Page 28: Php 7  do início ao profissional

Projeto diferente:

iOS Frontend