começando errado com php

22
Começando errado com PHP não continue

Upload: marcelo-felipe-santiago-diniz

Post on 18-Jul-2015

262 views

Category:

Technology


1 download

TRANSCRIPT

Começando errado com

PHP

não continue

Quem sou?

Marcelo Diniz

Formado em Engenharia da Computação e

atuando na área de desenvolvimento web

desde 2006 com php e diversos bancos de

dados relacionais.

Para me achar é mais fácil aqui

about.me/marcelod

Faça o que eu digo, não faça o que eu faço

O que eu digo

Por onde começar certo

http://br.phptherightway.com/

use a última versão estável

conheça os gerenciadores de dependência

use um controle de versão

use um debug

escreva testes

conheça a linguagem, depois use um framework

Framework

Um framework, em desenvolvimento de software, é uma abstração que une

códigos comuns entre vários projetos de software provendo uma

funcionalidade genérica. Um framework pode atingir uma funcionalidade

específica, por configuração, durante a programação de uma aplicação.

Framework é um conjunto de scripts feitos por pessoas mais inteligentes que

eu para eu programar de forma mais rápida, fácil e eficiente.

Framework de software compreende de um conjunto de classes

implementadas em uma linguagem específica, usadas para auxiliar o

desenvolvimento de software.

Framework

Assim como um bom mecânico, o programador deve

ter uma caixa de ferramentas recheada, que o

acompanha em suas jornadas de trabalho. É muito

importante conhecer os detalhes de cada

ferramenta, sabendo como usar, quando usar e até

quando evitar.

Como na oficina, a escolha da ferramenta certa pode

ser a diferança entre um trabalho tranquilo e rápido, ou

um festival de gambiarras.

Framework

•Já tentou soltar uma porca com um alicate de

bico?

•Ou apertar um parafuso com uma faca de

cozinha? De ponta?

•Ou martelar um prego com uma pedra?

•Ou medir paredes com régua escolar de 30cm?

Shell Script Profissional - Aurelio Marinho Jargas

PARE!!!

Não avance para os próximos slides.

O que eu digo

O que eu faço

Faço uso do framework Codeigniter

Então vamos ao errado...

Apresentação

Sobre o Codeigniter

Pontos

positivos (se é que tem :P )

negativos

MVC

Recursos

Demo

Sobre o Codeigniter

A primeira versão publicada foi feita no inicio

de 2006

No inicio de junho de 2013 a Ellislab enterra

seu filho.

Nesse tempo a comunidade e o php cresceram

muito, só o CI que nem tanto assim.

Pontos positivos

fácil instalação

rápido aprendizado

grande performance

comunidade ativa

boa documentação

php 5.1.6 ou superior

suporte aos principais bancos relacionais

Pontos negativos

poucas atualizações

não usa sessões nativas

sem orm

sem suporte a bancos não relacionais

não tem modulo de autenticação

orientação a objetos extremamente fraco

MVC

padrão de arquitetura de software

Model - representa sua estrutura de dados

View - informação que será aprensentada ao

usuário

Controller - serve como um intermediário entre

o model, a view e qualquer recurso necessário

para gerar a página web

Recursos

drivers

helpers

bibliotecas

Recursos - drivers

caching

database

javascript

Recursos - helpers

array

captcha

cookie

date

directory

download

e-mail

file

form

html

inflector

language

number

path

security

smiley

string

text

typography

url

xml

Recursos - bibliotecas

benchmarking

calendar

cart

config

email

encryption

file uploading

ftp

html

image manipul

input

loader

language

migration

output

pagination

security

session

trackback

typography

unit testing

uri

user agent

xmp-rpc

zip encoding

Demo

Criar uma home

Criar uma tela de produtos (listar do banco)

Criar uma tela de calendário

Criar uma tela de contato (salvar no banco)

https://github.com/CIBr/initerror

Perguntas

Obrigado

about.me/marcelod