php - beginner's workshop

23
PHP Mar/2015 Beginner’s workshop Rafael Pinto André Aleixo

Upload: rafael-pinto

Post on 16-Jul-2015

231 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: PHP - Beginner's Workshop

PHP

Mar/2015

Beginner’s workshop

Rafael PintoAndré Aleixo

Page 2: PHP - Beginner's Workshop

André Aleixo

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Lead Developer at FixeAds

Who are we?

http://pt.linkedin.com/in/andrealeixo

http://github.com/ajaaleixo

[email protected]

Page 3: PHP - Beginner's Workshop

Rafael Pinto

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Lead Architect at FixeAds

Who are we?

http://pt.linkedin.com/in/pintorafael

http://github.com/pintorafael

[email protected]

Page 4: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Programming Languages

that you know?

Who are you?

Page 5: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

PHP has come a long way since its birth in the

mid-1990's. From humble beginnings to

becoming one of the most prominent languages

powering the web, the evolution of PHP is a

geek's fairy tale.

history

Source: php.net

Page 6: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

facts

Page 7: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

facts

• Free

• Open Source

• Server-side language

• Huge community support

• Not pre-compiled language

Page 8: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Client – Server workflow

client server

Page 9: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

PHP setup

• HTTP Server (Apache)

• Apache Modules (mod_php, etc)

• PHP 5+

• Database Engine

• And more +

Page 10: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Web basics

• HTTP

• Sessions

• Cookies

• SQL Injection

Page 11: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

PHP101Index.php

Page 12: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Syntax - typesIndex.php

Page 13: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Syntax – Types (other)

Index.php

Page 14: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Syntax -

functionsIndex.php

Page 15: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Syntax - classesPerson.php

Page 16: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

class/function loading

Index.phpPerson.php

Page 17: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Conditions & loops

Index.phpPerson.php

Page 18: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

namespacesMyClass.php

Page 19: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Class

autoloadingIndex.phpMyAutoloader.php

Page 20: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Class

autoloadingIndex.phpMyAutoloader.php

Page 21: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Super globalsIndex.php

Page 22: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

DB accessIndex.php

Page 23: PHP - Beginner's Workshop

PHP Beginner’s workshop - Rafael Pinto & André Aleixo – 2015

Exercises

• Simple Hello World

• Output HTML from file

• Access request (GET and POST) parameter

• Session handling

• Data access with mysql

• SQL injection avoiding

• Simple login

• CRUD operation

• ALPHA usage

• http://github.com/alpha-php/alpha